重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
int FanBei(int a[M][N])
10年積累的成都網站制作、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有日照免費網站建設讓你可以放心的選擇與我們合作。
{
int b[M][N];
int i,j;
for(i=0;i3;i++)
{
for(j=0;j5;j++)
{
b[i][j]=2*a[i][j];
}
}
return b[i][j];
}
并沒有用到 a[M][N] 啊
數組:想放一大堆數字的時候就會有用了。 想放一長串字母的時候同理。 想放多少,定義得比它大就行了。 函數:在C語言中函數是非常重要的環節。 當然你可以把所有代碼全部都寫在一起,那樣除了你自己沒人能看懂了,但是假如我寫了一個程序,主函數里面只有幾個小函數,而且從名字就知道它是做什么的,那樣就一目了然了。函數的目的就是把要做的事情分成一個一個的小組。 對于自己寫代碼嘛。。。 適量的課后練習題足夠了,選對自己不太簡單也不太難的,邊做邊回憶課文中所講到的編程思想,能起到加深記憶的作用。當然如果你記憶超群能記住所有用法,那么你的重點就是自己思考應該怎么把你所掌握的知識點運用到實際中去,在做題的時候多想一想,我用哪個方法比較巧妙?多想想,自己的技巧就在不知不覺中提高了。 個人看法,希望能對你有所幫助。
你的程序:
main()
{
int b[3];
b=pop();
}
int * pop()
{
int a[3],i;//定義的局部變量a[3]在調用完之后自動釋放其空間
for(i=0;i3;i++)
a[i]=i;
return a;//返回的是指向數組a[3]的地址而不是數組a[3]本身
}
注:既然上面說到調用的方法返回的是指向數組a[3]的地址,所以主函數中b接收的應該是指向數組a[3]的地址,而數組a[3]在方法調用完后又被釋放了,所以b接收不到數組a[3],故出錯。
正確的程序:
#includestdio.h
main()
{
int b[3];
pop(b,3);
}
void pop(int a[],int n)//該方法傳入兩個參數,第一個是傳入指向數組的地址,第二個參數是傳入數組的長度,不需寫返回語句return,只需通過指向數組的地址的傳入就可以直接將數組b[]的值改變
{
int i;
for(i=0;in;i++)
a[i]=i;
}
方法
有2
將該數組定義為全局變量,即:
int
g_arr;
void
fun()
{...}
void
main()
{...}
2.將該數組作為函數參數傳遞到自定義函數里,即:
void
fun(int
arr[])
{...}
void
main()
{
int
arr[10];
fun(arr);
}