关于函数传入数组参数的一个问题
假如有下面的语句
char* p = (char*)malloc(100);
而函数是:
sample(char s[]);
那么可以这样调用么: sample(p);
[解决办法]
char *destination;
它的错,它不应该是一个指针,应该是一个数组,改成char destination[MAXLINE],试试
在作为参数时指针和数组是一样的,但对它的操作是完全不同的,数组是有自已的地址空间
(多个可以操作的空间,例如a[i]=‘1’,a[i+1]=‘2’),但是指针不同,它没有前面那种操作,
除非它本就指向了一个数组空间