首页 >>  正文

c语言数组指针详解

来源:baiyundou.net   日期:2024-09-21

苗俊严2362C语言中:数组指针与指针数组有什么区别? -
祁知高19625371774 ______ 数组指针是指向这个数组首地址的指针,指向对象是这个数组;指针数组是存放一类指针的数组,这个数组的每个元素都是一个指针;例子:int a[10]; int* s; s = a;//这里s就是一个数组指针,它的值就是数组a 的首地址;当然,如果a是一个整数,那s就是一个指向整型的指针;int a; int* s[5]; for(int i=0;i<5;i++)s[i]=a;//这里s就是一个指针数组,它的每个元素都是整型变量a的地址 应该算比较明白了吧 谢楼上提醒

苗俊严2362C语言指针数组指针怎样理解? -
祁知高19625371774 ______ 指针数组,指数组元素就是指针数组指针,对于一维数组来说就是数组名故对于一维数组来说,数组名是第一个元素的指针,而元素本身也是指针,故数组名是指向指针的指针.例如: int * p = ...

苗俊严2362数组的指针是怎么回事啊? -
祁知高19625371774 ______ 就是指针是指向数组的 比如说 int (*p)[4]; 这就是数组指针,指针是指向含有4个整形元素的数组,这里面得p是指针变量,并不是指针常量(数组名),这个要和 int *p[4]区分开来(这里的p才是才是数组名,这叫指针数组,数组里的每个元素都是指针变量,都是指向整形元素的),而int (*p)[4];中的p是指针变量!他可以通过++,--运算来变换的,int *p[4]中的p相当于数组名,等于是指针常量是不能通过++、--运算的! 数组指针是指向数组首元素的地址的指针,其本质为指针; 指针数组是数组元素为指针的数组,其本质为数组.

苗俊严2362c语言 数组指针 急急急 -
祁知高19625371774 ______ 分析,指针数组,首先 关键点是数组,所以首先是一个数组,数组元素是指针,所以选D,第一次遇见A的写法,不过个人觉得A的写法就是D的解释,. 其他解释, A 与D等效. B 是整形数组,很普通的数组. C是数组指针,指针指向的类型是 5个整形数组类型 (指向 这种类型 int ( ) [5] ) D 是指针数组 ,数组名ptr 元素5个,元素类型 是 int * 类型(指针类型,因此叫指针数组) . 如有错误,请原谅.

苗俊严2362C语言 怎么调用指针数组函数
祁知高19625371774 ______ #include<stdio.h>#include<string.h> void paixu(char **a) { int i,j; char *p; for(i=0;i<5;i++) { for(j=0;j<4-i;j++) { if(strcmp(a[j],a[j+1])>0) { p=a[j]; a[j]=a[j+1]; a[j+1]=p; } } } } void main() { char *a[]={"Hongkong", "Singgapore", "Beijing", "...

苗俊严2362C语言数组与指针,请讲解为什么. 若有int a[10];*p=a;,则( ). -
祁知高19625371774 ______[选项] A. p++可以使p指向下一字节. B. p+=2相当于sizeof(a)/10. C. p++可以使p指向下一元素,即a[1]的首地址. D. p+=2可以使p指向下一元素,即a[1]的首地址.

苗俊严2362C语言指针数组攻略....
祁知高19625371774 ______ 我想说的是,学C的顺序:算法——C基础(顺序结构,选择结构,循环结构)——数组,函数——指针.考计算机二级的话,指针不用太大功夫.因为指针跟数组、函数联系密切,建议把基础打好.其实指针跟变量没什么区别,就是,变量有点抽象的感觉,指针就是直接指向变量的家(地址)了.比较混的就是,指针变了,变量值也就变了.就是好比,超市有个门牌号跟名字,指针就是门牌号,变量就是名字.感觉一下吧.很多人都把指针说悬了,希望你可以不受影响,它更直接一点.呵呵.

苗俊严2362指针数组(c语言) -
祁知高19625371774 ______ 这是比较简洁的你可以用二维数组,如下char name[10][20];这样直接就分配10个指针数组即name[0]-name[9],在c中数组本身就是一个指针你的程序就是给name[0]-name[9]分别分配了20字符空间 其实就是一...

苗俊严2362c语言指针数组
祁知高19625371774 ______ char *name[4];是一个指针数组,每个成员name[i]都是一个字符指针. printf函数打印字符串时传的参数就是一个字符指针. 所有printf("%s", name[4]); --针对你的问题 printf(“%d”, name[4]);打印出来的是一个字符串的地址信息. printf("%d", *name[4]);打印出来的是name[4]指针所指向的字符对象的值.

苗俊严2362C语言中指针型和数组关系是什么?谁能给个通熟易懂的解释最好能举?
祁知高19625371774 ______ 指针用来指向内存存储单元的地址,注意是地址而不是内容,你可以将它想象成门牌号.对于数组和指针的关系,看个例子:int a[5]={1,2,3,4,5};int *p; /* “p”是变量名,“*p”表示它是一个指针变量,其值为某内存单元的地址 */p=a;这里指针p被指向数组a的首地址,即a[0],我们可以通过制定下标来获取数组a里的值,比如a[1],也可以动过移动指针来获取a里的值,如p ,两者等效.你也可以将指针直接指向数组中的某个元素,如:p=&a[3],或者另一种表达方式:*p=a[3]

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024