C語言的的問題

時間 2022-05-15 16:05:03

1樓:

void *memcpy(void *destin, void *source, unsigned n)

return destin;

} void *memcpy() -- 自定義 複製 函式名memcpy,返回void型指標,void型指標就是以byte為單位的變數型別的指標。

void *destin, void *source, unsigned n -- 3 個形參。第一第二個形參是void型指標,第三個是無符號整數。複製源是 第二個引數source,複製目的地是 第一引數destin ,複製 n 個 byte

(char *)source -- 前面的(char *)是把 void型指標 強迫轉換為 char型指標。

((char *)source+t 地址計算,等於

source 的首地址 + t * sizeof(char)

*((char *)source+t); 計算出的地址裡的「值「

*((char *)destin+t) = *((char *)source+t);

把計算出的「值「 賦給 destin

這與 char destin[100],source[100];

for (i=0;i<100;i++) destin[i]=source[i];

機理完全相同。

return destin; -- 自定義 複製 函式名memcpy,返回destin 的 void型指標。

2樓:匿名使用者

#include

void *memcpy(void *destin, void *source, unsigned n)

return destin; //返回指標destin} int main()

C語言問題,C語言報錯的問題?

一季忘川 printstar 返回值為void a是int變數,不能這樣賦值 這樣就好了 void printstar main 給你個呼叫函式賦值的例子int add int a,int b int main 若影蝸牛 printstar 函式,返回值為void,不能賦值給int型的a 在prin...

C語言問題,C語言報錯的問題?

沒事看看 滿意請採納 include define n 5 define後面不要 void paixu int q void main paixu q for i 0 i 4 i void paixu int q 套進去表示是if的語句 b q j q j q j 1 q 1 j b 夜禮服假面 d...

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...