int a[5]={0,1,2,3,4};//本人学号末尾为1定义一个数组包含五个元素;

int *p; //定义一个指针p;

p=a;//让指针p指向数组开头的地址

int i=5;//定义一个 整形i,值与数组大小相等;  

while(i--)//定义一个while语句,让整形i从数组的末尾的标号增加至开头的标号来完成对数组的遍历

 {   

printf("a[%d]=%d\n",i,p[i]);//a[i]为当前数组的编号,倒着输出数组a;

 }

 return 0;

}

 

 

总结;

1.int a[5] 其实是像内存中申请了 5*sizeof(a);的长度;

2. p=a; 即数组名赋值给指针,从 这里可以看出数组名其实也就是指针。但是他们有区别。  指针和数组名还是不同的。指针是指针变量,而数组名只是一个指针常量。

3.while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改 变表达式的变量,这个变量称为循环变量。当表达式的值为真(非零)时,执行循环体; 为假(0)时,则循环结束。

遇到的问题 没能运用好while语句, 不知道 while的表达式该如何写;刚开始写的和for循环一样,是i=0 i<5;i++; 后来通过查找资料,进行修改;但是还是不知道如何能正着把数组遍历一遍;

posted on 2017-03-09 20:51  lnmark  阅读(610)  评论(0编辑  收藏  举报