C语言,设置指针指向第一个数据,移动指针逐个输出数据,同时输出每个数据的地址。

C语言
输入一个整数序列并将其保存在数组中。
然后设置一个指针指向数组的第一个数据,通过移动指针逐个输出数组中的数据。
请同时输出数组中每个数据的地址。
假设不超过20个数据项

#include<stdio.h>
main()
{
int a[6],i;
int *p;//p没有定义怎么能够使用呢?p为指针
for(i=0;i<6;i++)//for之后怎么是{ },应是();还有没有等于,否则会指针越界
scanf("%d",&a[i]);//此处丢了一个&(求地址)
p=a;
/*
for(i=0;i<=6;i++)此处与下面的语句没有联系,按照你的写法,会输出7次a[0];
*/
for(i=0;i<6;p++,i++)
printf("%3d",*p);//居然丢了一个*,太粗心
printf("\n");
}
修改版已经在上面,你自己好好看一下吧!不懂可以问我!追问

???

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言,设置指针指向第一个数据,移动指针逐个输出数据,同时输出每个数据...
main(){ int a[6],i;int *p;\/\/p没有定义怎么能够使用呢?p为指针 for(i=0;i<6;i++)\/\/for之后怎么是{ },应是();还有没有等于,否则会指针越界 scanf("%d",&a[i]);\/\/此处丢了一个&(求地址)p=a;\/ for(i=0;i<=6;i++)此处与下面的语句没有联系,按照你的写法,会输...

C语言如何输出指针指向数组的元素
1、首先输入头文件以及主函数框架后,我们定义变量,并初始化。2、然后我们就可以输入printf准备输出。3、但是,这个时候,我们格式控制符就有区别了,我们应该输入【%P】。4、然后我们输入我们要输出的指针。5、我们会发现代码窗口中,没有报错。这时,我么便可以看到运行结果。

c语言如何将一个数组按照指针排序?
2、可以定义指针数组指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变。我这里用第2种方法给你写了一个,你参考吧。include <stdio.h>int main (){ int nArry[4][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6},{4,5,6,7}}; ...

C语言,用指针指向一个地址,从这个地址开始输入数据,超过五个出错
char *p=&a;\/\/p指向的是a的首地址。当你++后,便指向它的下个地址,这样是不安全的,也就是说非法的指向了不属于你的内存(因为你p只拥有a这个内存)。前面5个数对,只是意外。你要输入多个字符都是正常的,那必须给p分配足够的内存空间。比如讲a定义成数组,或者malloc内存。

c语言中指针怎么使用?
1、使用场景 使用指针时,必须将它指向一个变量的地址或者为它分配空间方能使用,如下所示:include<stdio.h> include <stdlib.h> int main(int argc, char const *argv[]){ int a[5]={0,1,2,3,4};int *b,*d;int c=2;int *e=a; \/\/e指向a数组首地址 \/\/*b=2; 无法直接初始...

c语言中如何借用指针输出字符串?
使用指针输出字符串有以下几种方式:1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";\/\/指针指向一个字符串 printf ("%s\\n", str);\/\/输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);\/\/输出str指向的字符串,会自动多输出一...

C语言中,指向指针的指针如何取出其指向指针的地址
char **b = &a; 这次才是正确的二级指针使用方式,然后*b的值就是a,**b就是a指向的第一个字符。

C语言中,如何定义一个‘指针数组’,这个‘指针数组’专门用来存放‘数组...
数组指针定义int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];\/\/该语句是定义一个数组指针,指向含4个...

C语言指针输出
第一个函数在调用的时候 把main()中的两个指向字符串的地址复制到形参里面,你交换了形参的两个地址,并没有对地址指向的元素交换。这样在子函数结束的时候,因为你只是把复制的两个地址交换了,而真正main()中的 p、q 是没有变的,所以跟没调子函数一样 而第二个是对地址指向的元素操作,不...

C语言中,关于指针传递的一个问题,求高手解?
指针就是 int* float 就是float*(类推)数据名 遵守变量的命名规则即可;数据:就如前文讲的指针的数据是地址,即数据在电脑中的存储位置,将电脑比作一栋楼,数据比作楼中的房客的话,地址很好理解,最重要的是通过一个数据的地址可以访问到这个数据.在c语言中地址用16进制表示.&:{ >_< : 那么如何...

相似回答