66问答网
所有问题
通过指针变量输出a数组的10个元素
如题所述
举报该问题
推荐答案 推荐于2018-03-21
p=a时是把a数组的首地址赋给p,下面的关于p的操作相当于对数组a的操作,主要通过首地址+偏移地址来进行读入,此时p指向数组的最后一个元素,后面的“p=a”这句又把a的首地址赋值给p,从头输出数组。而i在这里只是一个循环变量,跟p没有关系,你也可以把后面的“for(i=0;i<10;i++;p++)printf("%d",*p);"改成“for(i=0;i<10;i++)建议你去看一下关于数组指针的介绍,这样会更明白一些。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9xD9xipxinvs2vxn2i.html
其他回答
第1个回答 2019-01-05
比如数组a的地址是1000,那a[1]的地址是1000,a[2]是1002,a[3]是1004,依次类推
p=a,不是把首元素给P,是把a的地址即a[1]的地址给p,p++就是根据变量类型自加,比如int型p++就是地址+2,char型就是+1
可见p值在循环后为,1000,1002,1004
所以初始时p=a[0],p自加一次后p=a[1],p=a[2]....
相似回答
声明一个整型
数组a
[
10
],
用指针
操纵逐个给这
十个元素
读值,把这十个元 ...
答:
下面的程序定义了
指针变量
p,指向
数组
num的首地址,即p=num,然后在for循环中,每次指针自加,指向数组的下一个
元素
,
输出
就可以了。include<stdio.h>#include<stdlib.h>#define N 10int main(){int i;int num[N]={10,95,5,20,15,80,75,90,30,45};int *p;p=num;for(i=0;i<N;i++...
求大神指教!!C语言
用
指向一维
数组的指针变量
,输入并
输出
该数组的所有元...
答:
include<stdio.h>int main(){ int
array
[
10
]; int i, *p; for(p=array, i=0; i<10; i++) scanf("%d", p+i); for(p=array, i=0; i<10; i++) printf("%d ", *(p+i)); return 0;}
C语言
通过指针变量输出
整型
数组a的10个元素
答:
int *p = a;for (; p<a+
10
; ++p){ printf("%d ", *p);}
通过指针变量
实现,从键盘输入
10个
整数,然后逆序显示
输出
。
答:
include<stdio.h> int main(){ int a[
10
];int *p;int i;p=a;for(i=0;i<10;p++,i++){ scanf("%d",p);} p--; //将最后一次多的++去掉.for(i=0;i<10;i++,p--){ printf("%d ",*p);} return 0;}
c语言题目:
通过指针变量输出
float
数组a
[10]
的10个元素
。 这是神马意...
答:
include<stdio.h> int main(){ float a[
10
]={0,1,2,3,4,5,6,7,8,9};float *ptem=NULL;int i=0;ptemp=a;for(i=0;i<10;i++)printf("%f\n",*(ptemp+i));return 0;} cygwin环境下实测可行
c语言的指针问题:将
10个
数字存入
数组
,然后使用
指针变量
指向数组...
答:
for(p=a;p<(a+
10
);p++);上述代码多了一个分号“;”
大家正在搜
指针和指针变量的区别
指向数组的指针
指向二维数组的指针
指向一维数组的指针
用指针表示数组元素
数组与指针的联系
两个指针变量不可以
数组与指针的区别
数组指针的用法
相关问题
C语言中用指针变量输出数组A的10个元素,空缺的地方填什么呢...
用指针变量将输出的10个数反向输出
输出数组中的10个元素
定义数组a[10]用指针法为数组各元素赋值,并用指针法输出数...
c语言,通过指针输出某整形数组a[10]的所有元素,正数的个...
c语言 通过指针变量来输入,输出数组的全部元素
用指针实现将一维整型数组a中的数据逆序输出,假定数组a有10...
利用指针实现,定义一个整型的一维数组,包含10个元素,通过键...