程序沒有問題。
十年的黑河網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整黑河建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“黑河網(wǎng)站設(shè)計”,“黑河網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
這是個數(shù)組反序函數(shù)。函數(shù)名 inv,有2個形式參數(shù),int x[] 是一個數(shù)組 , int n 是該數(shù)組元素個數(shù)。void 型函數(shù),無return 語句。
for(i=0;in/2;i++) 循環(huán)語句,循環(huán)到 數(shù)組長度的 一半。 第 i 個元素 與 j=n-1-i;個元素交換 ,即 第一個元素與最后一個元素交換,第二個元素與倒數(shù)第2個元素交換,。。。循環(huán)到 數(shù)組長度的 一半時,就完成了 反序。反序結(jié)果由參數(shù)1帶回去。
mian() 函數(shù)中的 反序函數(shù) 調(diào)用 語句inv(a,5); 這里的 a 是 main() 里的
局部量 a[5]={3,7,9,11,0}, 該數(shù)組元素個數(shù)是 5。這個 a, 與全局量 int a=100; 沒有關(guān)系。
for(i=0;i5;i++) printf("%d",a[i]); 輸出反序后的結(jié)果。
void inv(int x[], int n);
這個聲明了一個函數(shù),x[],表示x是一個數(shù)組(你可以這么理解)
你就看成是void inv(int *x, int n) 就可以了。
根據(jù)上下文,n表示數(shù)組x的長度,也就是說x里面包含了多少個數(shù)據(jù)。
inv(a, 10)用來調(diào)用inv函數(shù),a就是數(shù)組a[10]的首地址,即a = a[0]
恩,10是告訴inv函數(shù)處理其中的10個數(shù)據(jù),免得訪問越界。
void inv(int *x,int n) // x表示一個int的指針,或者int類型的數(shù)組,n表示一個int變量,從參數(shù)上看,可能x是數(shù)組,n是數(shù)組大小
{
int *p,temp,*i,*j,m=(n-1)/2;//變量定義,p,i,j,都是指針,temp,m,都是變量
i=x;j=x+n-1;p=x+m;// 給指針i,j,p賦值,讓i指向數(shù)組x的第一個元素,j指向x的最后一個元素,p為x的中間的元素
for(;i=p;i++,j--) // 循環(huán) 從 第一個元素開始,到中間的元素結(jié)束,
{temp=*i;*i=*j;*j=temp;}
交換 第z個元素和倒數(shù)第z個元素,典型的交換算法,z表示i每次循環(huán)所指向的數(shù)字的索引
return;
}
inv是求逆矩陣。x‘是矩陣轉(zhuǎn)置(對復(fù)數(shù)矩陣而言是共軛轉(zhuǎn)置)。
是有參數(shù)兩個,a是數(shù)組名, 10 也是參數(shù)這 兩個是實參, 是傳給inv函數(shù)調(diào)用的
C++語言支持函數(shù)重載,C 語言不支持函數(shù)重載。函數(shù)被 C++編譯后在庫中的名字
與 C 語言的不同。假設(shè)某個函數(shù)的原型為: void foo(int x, int y);
該函數(shù)被 C 編譯器編譯后在庫中的名字為 _foo,而 C++編譯器則會產(chǎn)生像
_foo_int_int 之類的名字。
C++提供了 C 連接交換指定符號 extern“C”來解決名字匹配問題。