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

声明一个char*变量怎么进行初始化

2012-02-11 
声明一个char**变量如何进行初始化?我想声明一个变量,类似于main的参数argv,即char **,想在声明的时候就初

声明一个char**变量如何进行初始化?
我想声明一个变量,类似于main的参数argv,即char **,想在声明的时候就初始化,能否实现?

例如:

C/C++ code
char ** args={"ls","-l",NULL};#这样声明不成功


[解决办法]
你应该这么定义,argv是字符串数组:
char *argv[]={ "ls", "-1", NULL };
[解决办法]
up,char *argv[]表示数组中的每个元素都是一个指针。

探讨
你应该这么定义,argv是字符串数组:
char *argv[]={ "ls", "-1", NULL };

[解决办法]
应该是编译成功的,那只是一个警告。
[解决办法]
探讨
引用:
你应该这么定义,argv是字符串数组:
char *argv[]={ "ls", "-1", NULL };

我本来是这样定义的,但是出现警告,程序没有编译成功。
警告: 不建议使用从字符串常量到‘char*’的转换

[解决办法]
探讨
引用:
你应该这么定义,argv是字符串数组:
char *argv[]={ "ls", "-1", NULL };

我本来是这样定义的,但是出现警告,程序没有编译成功。
警告: 不建议使用从字符串常量到‘char*’的转换

[解决办法]
探讨
警告: 不建议使用从字符串常量到‘char*’的转换

[解决办法]
探讨
顺便问一下,如果不采用定义中间变量的方法,能够实现初始化时消除警告?

热点排行