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....