dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
c++ 数组与指针
来源:网络 作者:佚名


"basil",
"broccoli",
"beanes"
};

一种有用的方法是建立指针数组,字符串常量可以数组初始化值:
char *vegetables[] =
{
"beet",
"barley",
"basil",
"broccoli",
"beanes"
}; 

 

以上是人家的文章的内容,看完之后肯定感觉很不错吧,在上面的内容之余我再补充点东西:

对于:

char heart[] = "asdfasdf";

char *head = "gggggggggg";

由上面的文章我们可以知道,使用数组的方法和指针的方法都可以,即:可以用heart[i],head[i],又可以使用*(heart+i),*(head+i),但是是不是都可以自加或者自减 哦?

不是

指针可以,开始我们说了指针可以认为是游离的,所以他本身的值可以变化,而自加就是让指针的首地址变化,但是数组是固定的,要变化一个数组的首地址就要用到双指针,如**heart,这里不说,试图用单指针变化数组的首地址是不行的。

另外,可以把一个数组赋值给指针,但是不可以把一个指针赋值给数组,也是这个道理!这也就是为什么指针申明和定义分开进行可以,如:

char *p;

p = "asdf";

但是指针不可以如

char p[5];

p = "asdf";//试图改变数组的首地址!wrong!


共2页: 上一页 [1] 2 下一页
上一篇:c语言 全国计算机编程大赛复赛试题2   下一篇:Python的几个文字处理技巧
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
·开机密码
  相关文章
·C++中的内存管理(new、delete、
·Python 与 C++ 程序的简单实例对
·C语言数组排序小结
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言扩展PHP功能
·用C语言写PHP扩展的步骤
·开机密码
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763