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

基础有关问题,为什么这样写是错的

2013-07-08 
基础问题,为什么这样写是错的?为什么这样写是错的?应该怎样写?谢谢。int TestArgv(char **p){char *psz p

基础问题,为什么这样写是错的?
为什么这样写是错的?应该怎样写?谢谢。


int TestArgv(char **p)
{
char *psz = p[0];
printf(psz);

return 0;
}

int main()
{
char argv[][100] = {"test", "123"};
TestArgv((char**)argv);

return 0;
}

[解决办法]
TestArgv(char (*p)[100]) 
[解决办法]
类型不匹配,把char argv[][100] = {"test", "123"}; 改成:
char * argv[] = {"test", "123"};
[解决办法]
先要弄清楚指针与数组的区别。

热点排行