C語言指針練習題及解析
一、題目描述
有一個整型數組a,大小為10,要求通過指針變量p完成對數組的操作,具體要求如下
1、將數組a的每個元素的值都賦值為其下標+1;
2、將數組a的每個元素的值都加上它前一個元素的值,除a[0]外;
3、將數組a的每個元素的值都加上它后一個元素的值,除a外;
4、將數組a的每個元素的值都加上它前一個元素和后一個元素的值,除a[0]和a外;
二、解題思路
1、定義指針變量p,將其指向數組a的首元素,即p=&a[0];
2、使用for循環遍歷數組a,通過指針變量p對數組元素進行操作;
3、需要注意數組a的下標范圍,防止越界;
三、代碼實現
clude
tain()
t a[10];
//1、將數組a的每個元素的值都賦值為其下標+1
for(p=a;p p = p-a+1; //2、將數組a的每個元素的值都加上它前一個元素的值,除a[0]外 for(p=a+1;p p += (p-1); //3、將數組a的每個元素的值都加上它后一個元素的值,除a外 for(p=a;p p += (p+1); //4、將數組a的每個元素的值都加上它前一個元素和后一個元素的值,除a[0]和a外