黑马程序员技术交流社区
标题:
指针数组字符串
[打印本页]
作者:
stone24
时间:
2014-3-21 09:53
标题:
指针数组字符串
本帖最后由 stone24 于 2014-3-24 20:46 编辑
char *name[10] ={ "jack" , "tony" , "kimi"} //这样定义的原理是???
//char *name[10][]={ "jack" , "tony" , "kimi"} 可以这样吗
//或者这样行吗 char *name[10][10]={ "jack" , "tony" , "kimi"}
作者:
lixiangzhou
时间:
2014-3-21 10:54
本帖最后由 lixiangzhou 于 2014-3-21 10:56 编辑
char *name[10] ={ "jack" , "tony" , "kimi"} ,这是
错误
的,这里是个char数组,不能存放字符串数组,只能存放字符数组,如 :char *name = {'j', 'a', 'c', 'k'};
char *name[10][]={ "jack" , "tony" , "kimi"} ,这也是
错误
的,二维数组的第二维,也就是列数必须要给出一个确定的值,如:char *name[][10]={ "jack" , "tony" , "kimi"};
char *name[10][10]={ "jack" , "tony" , "kimi"}是
正确
的,表示的是字符串数组
作者:
陈志辉
时间:
2014-3-21 11:45
char *name[10][10]={ "jack" , "tony" , "kimi"} 这个正确,其他不对。char *name[10]="rose";这样的方式才对的!
作者:
Hi围城
时间:
2014-3-21 12:53
//char *name[10] ={ "jack" , "tony" , "kimi"}
char name[3][10] = { "jack" , "tony" , "kimi"};
char *p = name;
//指向name字符串的指针,存储的是首字符的地址,和多少字符数无关。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2