首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于函数传入数组参数的一个有关问题

2012-03-02 
关于函数传入数组参数的一个问题假如有下面的语句char*p(char*)malloc(100)而函数是:sample(chars[])那

关于函数传入数组参数的一个问题
假如有下面的语句
char*   p   =   (char*)malloc(100);
而函数是:
sample(char   s[]);

那么可以这样调用么:   sample(p);



[解决办法]
char *destination;
它的错,它不应该是一个指针,应该是一个数组,改成char destination[MAXLINE],试试
在作为参数时指针和数组是一样的,但对它的操作是完全不同的,数组是有自已的地址空间
(多个可以操作的空间,例如a[i]=‘1’,a[i+1]=‘2’),但是指针不同,它没有前面那种操作,
除非它本就指向了一个数组空间

热点排行