| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9056 人关注过本帖
标题:C++ 指针问题
取消只看楼主 加入收藏
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
结帖率:80%
收藏
已结贴  问题点数:40 回复次数:3 
C++ 指针问题
问题1:
int *a=5;
这样写到底对不对?


问题2:
char *digitString[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
这样的表示该怎么解释?是指针数组吗?还是二维数组?
2014-10-26 22:15
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
收藏
得分:0 
回复 3 楼 stop1204
问题1我理解。但问题2,这样写是没问题的,vs里编译是通过的,digitString[0]="one"。我本意也觉得这样改初始化一组指针,但这样赋值一串字符串算什么?是把字符串的地址赋值给它们吗?
2014-10-27 08:47
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
收藏
得分:0 
回复 7 楼 城府
你看我问的问题很高端吗……
2014-10-27 09:40
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
收藏
得分:0 
以下是引用超超超1在2014-10-27 08:47:02的发言:

问题1我理解。但问题2,这样写是没问题的,vs里编译是通过的,digitString[0]="one"。我本意也觉得这样改初始化一组指针,但这样赋值一串字符串算什么?是把字符串的地址赋值给它们吗?



我自己理解错了,digitString[0]内存储的是字符串"one"的指针,所以可以这样输出这个字符串:printf("%s",digitString[0]);(或者cout<<digitString[0];)
2014-10-27 09:46
快速回复:C++ 指针问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015915 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved