《C语言中,数组传参的时候一定要传数组的大小》
1.demo
void test(char *buf) { printf("sizeof %ld \n", sizeof(buf)); } int main(void) { char buf[50]; test(buf); printf("sizeof %ld \n", sizeof(buf)); }
以上的结果一个打印的是数组的大小50,另一个打印的是指针的大小。
1.demo
void test(char *buf) { printf("sizeof %ld \n", sizeof(buf)); } int main(void) { char buf[50]; test(buf); printf("sizeof %ld \n", sizeof(buf)); }
以上的结果一个打印的是数组的大小50,另一个打印的是指针的大小。