纠结的问题
#include <stdio.h>#include <stdlib.h>int main(){ char from[] = {'1','2'}; char to[] = {'1','2'}; int fromLength = (int)(sizeof(from) / sizeof(char)); int toLength = (int)(sizeof(to) / sizeof(char)); printf("%d\n", fromLength); printf("%d\n", toLength); substrVersion1(from, to);}int substrVersion1(char dst[], char src[]){ int dstLength = (int)(sizeof(dst) / sizeof(char)); int srcLength = (int)(sizeof(src) / sizeof(char)); printf("%d\n", dstLength); printf("%d\n", srcLength);}
#include <stdio.h>#include <stdlib.h>int main(){ char from[] = {'1','2','\0'}; //最好加上'\0' char to[] = {'1','2','\0'}; int fromLength = (int)strlen(from); int toLength = (int)strlen(to); printf("%d\n", fromLength); printf("%d\n", toLength); substrVersion1(from, to);}int substrVersion1(char dst[], char src[]){ int fromLength = (int)strlen(from); int toLength = (int)strlen(to); printf("%d\n", dstLength); printf("%d\n", srcLength);}