#include<stdio.h> main() { int *p,a[5],i p=a for(i=0;i<5;i++) printf("%d",a[0]+

#include<stdio.h>
main()
{
int *p,a[5],i
p=a
for(i=0;i<5;i++)
printf("%d",a[0]+i)
}
我想用a[0]+i,输出数组元素。不知道在一维数组中这样写对不对?不是二维数组(⊙o⊙)哦
那如果加上一个括号呢?
printf("%d",(a[0]+i))
这样可不可以输出数组元素

不对的
要写成a[i]

或者用*(p+i)
*(a+i)
这样都可以
a[0]+i只是a[0]的值加上i而已。追问

那如果加上一个括号呢?
printf("%d",(a[0]+i))
这样可不可以输出数组元素

追答

不可以,这个和之前是一样的

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-28
for(i=0;i<4;i++)a[i]=*p++;这句话基本没有用,因为就是鸳鸯赋值。
a[2]本来就是6撒,。没问题,
a[0]=2,
a[1]=4,
a[2]=6,
a[3]=8

#include<stdio.h> main() { int *p,a[5],i p=a for(i=0;i<5;i++...
或者用*(p+i)(a+i)这样都可以 a[0]+i只是a[0]的值加上i而已。

#include<stdio.h> main() { int a[5],i ; int *p=a,t; for(i=0;i<...
第二个scanf中“leader name"前要加& 你的很多标点符号不对,一般要用英文符号,而且一句话结束后要用;,而不是:。注意。另外一般运行是有错误的话,下面会有提示,是哪里错了,检查一下。

#include <stdio.h> void main() { int i, a[5]; int *p=a; for (i...
#include <stdio.h> void main() { int i, a[5]; int *p=a; for (i=0; i<5; i++,p++ ) #include<stdio.h>voidmain(){inti,a[5];int*p=a;for(i=0;i<5;i++,p++){*p=i;printf("%3d",a[i]);}printf("\\n")的计算过程... #include <stdio.h>void main(){ int i, a[5...

#include<stdio.h> main() { int a[5],i ; int *p=a,t; for(i=0;i<...
include<stdio.h> void main(){ int a[5],i,max;for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=1,max=a[0];i<5;i++)if(max<a[i])max=a[i];for(i=0;i<5;i++)printf("a[%d]=%d\/n",i,a[i]);printf("The largest number is %d\/n",max);} ...

#include <stdio.h> void main() { int i, a[5]; int *p=a; for (i...
include <stdio.h> \/\/这个是头文件 void main() \/\/这个是主函数 { int i, a[5]; \/\/定义一个变量,一个数组;int *p=a; \/\/这句话的意思就是取数组的首地址类似于 p=&a[0];for (i=0; i<5; i++,p++ ) \/\/对i变量的控制使他的值小于数组的长度5。p++;...

如何用DEV C++实现从键盘上输入5个数,求平均值?
1、首先打开我们的DEV C++软件,点击“新建源代码”。在编辑页面输入以下源代码:include <stdio.h> int main( ){ int *p;int i,a[5];float sum=0,average;p=a;printf("please input 5 numbers:");for(i=0;i<5;i++)scanf("%d",&a[i]);for(p=a;p<(a+5);p++)sum=sum+*p;a...

(1)定义一个整型指针变量p,使它指向一个5个元素的一维数组. (2)使 ...
源代码如下:include<stdio.h> include<stdlib.h> int main(){ int a[5];int *p=a; \/\/定义一个整型指针变量p,使它指向一个5个元素的一维数组.int i;printf("Please input:");for(i=0;i<5;i++)scanf("%d",p+i); \/\/使用指针移动的方式,输入5个整型数组元素.int *q=(int*...

有以下程序#include <stdio.h> main() { int a[5]={2,4,6,8,10},*p...
首先p是一个变量,在*(p++)后p变量的值变化了,p变量的值指向数组中的a[1]即4,但是p的地址没有变,即k仍然指向p,所以k就可以通过p访问到a[1] = 4了。也就是刚开始k--->p--->a[0],在执行*(p++)后变成k--->p--->a[1];...

#include<stdio.h> main() { int p,a=5; if(p=a!=0) printf("%d\\n",p...
因为 a = 5,所以 a != 0为真,即 a != 0的结果为 1 然后执行 p = 1 p = 1 不是一个逻辑表达式,只是一个赋值语句,所以应该是将 p 的值作为判断的依据,如果 p 为 0 则为 假, p 不为 0 则为真.因为上面的 p = 1,所以条件为真,所以应该输出 printf("%d\\n",p);结果应该为 ...

#include<stdio.h> #include<stdlib.h> int main() { int a[5][5...
正确的应该是这样,这里将错误处及改正标出:include<stdio.h> include<stdlib.h> int main(){ int a[5][5]={0};int i,j;for(i=0;i<5;i++){ a[i][4]=0; \/*这里添加一句,将做累加器的元素a[i][4]初始化为0, *\/ printf("请输入第%d位学生\\n",i+1);for(j=0;j...

相似回答