陣列的使用

2021-10-08 20:45:57 字數 1413 閱讀 3056

int main()

;如何呼叫陣列元素:

陣列總是從零開始;表示元素首位址;這些元素在記憶體空間的儲存是連續的,所以才能順序的列印出來

printf("%d\n",score[0]);

printf("%d\n",score[1]);

printf("%d\n",score[2]);

}void ergodic(int score,int len)

//陣列在函式呼叫的時候,大小無效,但是介紹指標可以更好說明:後面解決

}return min;

}float getar**er(int score,int len)

return (float)total/len;

}int main()

int main()

p=score; //第一遍看 請當做沒有

for(i=0;i<3;i++)

}//這時候你的陣列遍歷將會出錯,原因是什麼呢?

是你沒有給指標重新指向,是因為第乙個for迴圈之後,指標偏移之後,陣列給的空間滿了,由於第二個for迴圈p又開始偏移,這個時候,指標發生了越界行為,你只要讓指標重新指向就好了~~; p=score;~~

#include

#include

void ergodic(int *score,int len) //*取出形參裡面的數值

score++;

}return min;

}float getar**er(int *score,int len)

return (float)total/len;

}int main()

{int len;

int score[3];

int *p=score; //整形指標p指向陣列首位址

int max;

int min;

float arg;

len=sizeof(score)/sizeof(score[0]);

ergodic(score,len);

max=getmax(p,len); //將首位址作為實參傳遞,特別注意,實參不帶型別

printf("max=%d\n",max);

min=getmin(p,len);

printf("min=%d\n",min);

arg=getar**er(p,len);

printf("arg=%f\n",arg);

system("pause");

return 0;

兩點:

1、陣列作為形式引數的時候,大小無效,最好用指標。

2、在用指標的過程中,注意指向和偏移問題。

內容略於簡陋,望多加包容,記錄生活,記錄進步,望明天更好。

陣列的使用

a2 f2 array 1,2,3,4,5,6 a4 a9 worksheetfunction.transpose array 1,2,3,4,5,6 陣列的使用可以加快運算速度,比較實現同樣功能的不同寫法,本質相同。sub t dim arr,ar,n arr range a1 a1 end xl...

陣列的使用

陣列 1.陣列 1 就是一組變數的集合,儲存相同型別的一組資料 2 是連續的空間 宣告乙個變數就是在記憶體空間劃出一塊合適的空間 宣告乙個陣列就是在記憶體空間劃出一串連續的空間 2.陣列名 即表示符,連續空間的首位址,3.元素下標標明元素在陣列中的位置,從0開始 4.陣列中每個元素都可以下標來訪問 ...

陣列的使用

1.如何建立陣列 2.如何對陣列進行操作 新增,刪除,讀取 3.陣列常見方法和屬性 如何建立乙個陣列,一般地根據初始化設定簡單分為3種 1.單純建立陣列 var arr new array 要點 用new關鍵字建立陣列物件array array 物件是乙個本地類,可以用new建立乙個物件後使用 2....