如果一個函數的目的是要產生一個新的數組,那么最好的做法是在調用函數前就生成好這個數組,然后把這個數組作為參數傳給函數,在函數中修改這個數組的值.
創新互聯專注于鶴壁企業網站建設,響應式網站建設,商城網站制作。鶴壁網站建設公司,為鶴壁等地區提供建站服務。全流程按需制作網站,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務
像你這種做法,在sum函數結束后,sth3數組就作為局部變量被釋放了.而且在main中,sum數組聲明以后,sum就是一個常量了,又怎么能放在=左邊呢.
另外,sum函數的算法也錯了.
正確代碼如下:
void Sum(int sth1[][3],int sth2[][3],int sth3[][3])
{
int i = 0;
int j =0;
do
{
sth3[i][j]=sth1[i][j]+sth2[i][j];
j++;
if(j==3)
}while(i3);
}
int main(void)
{
int matrix1[3][3]={
,
,
};
int matrix2[3][3]={
,
,
,
};
int sum[3][3];
Sum(matrix1,matrix2,sum);
Display(sum);
return 0;
}
如果還沒解決你的問題,可以加我百度HI賬號。
main函數可以不帶參數,也可以帶參數,這個參數可以認為是 main函數的形式參數。
C語言規定main函數的參數只能有兩個,還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明后,main函數的函數頭應寫為:
int main (int argc,char *argv[])
由于main函數不能被其它函數調用,因此不可能在程序內部取得實際值。那么,在何處把實參值賦予main函數的形參呢? 實際上,main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執行文件名 參數 參數……
int main (int argc,char *argv[]) 或者 int main (int argc,char **argv)
其中第一個表示參數的個數;第二個參數中argv[0]為自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數……
測試例子:
#include stdio.h#include string.h
int main(int argc,char *argv[])
{
printf("argc= %d\n",argc);
while(argc--)
{
printf("%s \n",*argv++);
}
return 0;
}
新聞名稱:c語言函數參數怎么填,c語言數組作為參數傳入函數
地址分享:http://vcdvsql.cn/article10/hsddgo.html
成都網站建設公司_創新互聯,為您提供App設計、虛擬主機、企業建站、網頁設計公司、網站設計公司、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯