指標傳遞和strcpy的實現

2021-08-14 14:44:38 字數 1362 閱讀 2522

#define _crt_secure_no_warnings

#include#include#includevoid func02(int ** p)

int main(void)

void func(int * p)

int main01(void)

strcpy的實現
#define _crt_secure_no_warnings

#include#include#include//void my_strcpy(char dst[100], char src)

void my_strcpy01(char *dst, char *src)

dst[i] = '\0';

}void my_strcpy02(char *dst, char *src)

*dst = '\0';

}void my_strcpy03(char *dst, char *src)

*dst = '\0';

}void my_strcpy04(char *dst, char *src)

}//返回乙個整型,代表返回狀態, 成功返回0, 失敗為負數

int my_strcpy(char *dst, const char * src)

char *tmp_dst = dst;

const char *tmp_src = src;

//1、*tmp_dst = *tmp_src;

//2、判斷*dst 是否為'\0', 為『\0』退出迴圈

//3、tmp_dst++, tmp_src++

while (*tmp_dst++ = *tmp_src++); //後面特意有個分號,代表空語句

printf("dst = %s, src = %s\n", dst, src);

return 0;

}int main()

;int res = my_strcpy(dst, &src[0]); //自定義函式, 首元素是char, 需要char *

if (res != 0)

printf("dst = %s\n", dst);

printf("\n");

system("pause");

return 0;

}int main01(void)

dst[i] = '\0';

printf("dst = %s\n", dst);

printf("\n");

system("pause");

return 0;

}

傳遞指標和傳遞指標的指標

總是不懂指標 看了乙個csdn的問題 豁然開朗 在寫乙個棧的東西,在銷毀的時候有點小問題 define position int define size t int define elemtype char define buttom 1 struct ststack typedef struct ...

關於指標傳遞和指標的引用傳遞

指標傳遞的實質 指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。引用傳遞的實質 在引用傳遞過程中,被調函式的形式引數雖然也作為區域性變數在棧中開...

關於指標傳遞和指標的指標

一開始沒有理解,導致對這個概念非常的模糊和不解。最近看完 徹底搞定c語言指標詳解 裡面關於指標的指標的解釋有了頓悟感。其實,很好理解,是我把它想複雜了。我們都知道,實參和形參的區別。形參並無法改變實參,這就是值傳遞。還有一種叫指標傳遞,實質就是去操作指標的指向物件。例子如下 exchg2 int p...