用指標遍歷一維陣列
1 #include2 int main()
3;//定義乙個一維陣列並初始化
5int i;//
定義乙個整型變數
6int *pointer;//
定義乙個指標變數
7 pointer=a;//
並且指標指向陣列a
8for(i=0;i<12;i++)//
利用迴圈輸出陣列的各個元素
9 printf("
a[%d]=%d\n
",i,*(pointer+i));//
列印每個陣列元素
return 0;
10 }
分析:1.
#include第一行是呼叫庫函式,即stdio 就是指 「standard buffered input&output",標是函式中用到了printf這個函式!需要在主函式上進行宣告。
2.
int main()第二行是定義乙個int 型的主函式。乙個c程式有且只有乙個主函式!
3.
int a[12]=;定義乙個一維陣列(我的學號末尾是8)並直接進行初始化,也可以先定義後初始化,其中一維陣列的長度可以不寫。
4.
int *pointer;定義乙個指標變數;之前我總是把指標變數和指標弄混,把書上的定義又看了一遍!指標是位址,而指標變數則是位址變數。
例如:int i=2;
int *p;
p=&i;
在這三行**裡面,i是乙個int型變數,p是乙個int型的指標變數,p裡面的值是指標!
5.
pointer=a;在寫這一行**時出現了乙個問題,就是一開始我這樣寫pointer=&a,編譯出現了錯誤!我想了半天也沒想出來,通過老師的引導,明白了;首先陣列名就是陣列的首位址,即a=&a[0],但是兩個含義不同,a是預設為陣列首位址,但同時也是表示整個陣列,所以pointer=&a是不對的!,他不知道該取陣列中的哪乙個元素的位址!
錯誤原因:沒能夠理解定義,按照自己的想法去做!
6.
for(i=0;i<12;i++)這是乙個for迴圈,可以讓陣列中每個元素乙個個輸出即陣列遍歷!這裡要注意()中的語句要用;隔開!!!而且如果迴圈體中有多個語句時可以用{};其實用while迴圈也是可以的!不過沒有for迴圈簡練!
7.
printf("這是輸出函式,把陣列的每乙個元素列印出來!這裡要注意列印的資料型別,以及輸出表列的表示式!a[%d]=%d\n
",i,*(pointer+i));
總結:(1)像在定義乙個一維陣列時可以不寫陣列的長度,但是二維陣列就必須要寫了!陣列初始化時,注意陣列元素是用{}並且有;
(2)多用注釋會節約很多時間。
(3)在學習過程中,要經常複習前面的知識點,不會的地方一定要多查資料和課本!可以鞏固和提高自己的專業知識!
(4)學習c語言要有一顆嚴謹的心,我就是那種容易大意的人,通過c語言的學習讓我細心了許多!
(5)實踐是學習c語言的捷徑!只有實踐才會發現很多錯誤並提高!
初識指標之遍歷陣列
試題描述 定義一維整型陣列x,並輸入陣列元素個數n。要求使用指標運算的方法遍歷陣列並對陣列各個元素進行賦值及輸出操作。要求使用如下公式給陣列各個元素賦值 x i 600 cos i 0.35 輸入輸入乙個整數n 0 n 1000 輸出逐個輸出陣列中的n個元素,鄰近兩數之間用乙個空格隔開。輸入示例 5...
用陣列指標遍歷陣列,FOR FOREACH遍歷陣列
1.用陣列指標遍歷一維陣列 phpheader content type text html charset utf 8 用陣列指標遍歷一位陣列的值 arr array a b c d echo current arr 返回指標當前單元的值 echo next arr 指標引動到下乙個單元 echo...
python遍歷陣列
os.file split e python python25 lib os.pyc os.path.split os.file e python python25 lib os.pyc var myarr array new array one two three var mystr string...