作者:admin 发布时间:2024-02-10 11:30 分类:资讯 浏览:30 评论:0
1、什么时候都可以用指针,因为用指针的效率比用变量高。当一个函数要返回1个以上的运算结果时,就必须用指针,因为一个函数只能返回一个值,更多的得用指针“带回”。
2、int array[10];int (*ptr)[10]; //数组指针ptr,指向一个数组int[10]ptr=上例中ptr是一个指针,它的类型是int (*)[10],他指向的类型是int [10],我们用整个数组的首地址来初始化它。
3、数组指针:它实际上是一个指针,该指针指向一个数组。
指针:指针很灵活,它可以指向任意类型的数据。指针的类型说明了它所指向地址空间的内存。指针:由于指针本身就是一个变量,再加上它所存放的也是变量,所以指针的存储空间不能确定。
用指针有一些好处:可以再指针上直接进行计算 比如加减指针。另外当数组作为 参数传递 到函数中的时候,用指针是很方便的。其实数组的名字就是一个指针。有一本经典的书 《C专家编程 》可以帮助理解这个问题。
指针数组:就是存储指针的数组。数组指针:就是指向数组的指针。指针:本质就是一个int型变量,含义:一个内存地址。举例:int *p[10] 指针数组。原因:因为[的优先级比*高,p先和[结合,所以是指针数组。
NULL指针,只是一个方便的指针,表示不指向任何对象。真正有用的还是指向具体对象的指针。
数组是用指针方式实现的,但数组值是一个常量,即不能改变数组的首地址,而指针是一个变量,可以改变它的值;如:数组 a和指针p,p=a+1;是合法的,但a=a+1;是不合法的。
指针数组:它实际上是一个数组,数组的每个元素存放的是一个指针类型的元素。
指针:系统为某一个变量开辟单元格,指针便指向此单元格的变量值。数组:系统为某一组数开辟一组单元格,数组首地址便是你定义的数组变量名。数组和指针的唯一区别是,不能改变数组名称指向的地址。
该指针指向的内存区就是数组第0号单元,该指针自己占有单独的内存区,注意它和数组第0号单元占据的内存区是不同的。该指针的值是不能修改的,即类似array++的表达式是错误的。
数组和指针是不同的。定义一个数组就为数组划分了一段内存空间,而指针是不占用内存空间的,除非是用malloc等类似函数为其分配内存空间。