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...