把結構體陣列應用在vc的函式中當形式引數遇到的問題

2021-06-18 17:56:58 字數 463 閱讀 4919

設計了乙個複數結構體,結構體如下:

typedef struct tagcomplexcomple

要把它的陣列形式應用在vc中,分以下步驟:

(1)在vc中的某個類中新增成員函式,比如:

void reverseorder(complex ,int);

(2)然後在該類的.cpp檔案中,把其函式形式修改為

void reverseorder(complex  a,intb)

以使在函式裡面能夠使用複數陣列,但是編譯後卻發現會有錯誤:

overloaded member function 'void (struct tagcomplex ,int)' notfound in 'ccomplexstructfftdlg'

分析:函式宣告和定義型別不一樣

改正措施:把該類的.h檔案中的函式宣告改為void reverseorder(complex  m ,int);

陣列應用在被調函式中改變實參的值

普通變數交換,形參的 x y 改變,實參是沒有改變,因為函式形參和實參是兩個不同的變數,要達到這個目,可以用指標和陣列來實現 include include void swap int x,int y int main void swap int x,int y 指標的形參指向實參所以改變了實參變數...

sizeof應用在結構上的情況

請看下面的結構 struct mystruct 對結構mystruct採用sizeof會出現什麼結果呢?sizeof mystruct 為多少呢?也許你會這樣求 sizeof mystruct sizeof double sizeof char sizeof int 13 但是當在vc中測試上面結構...

UWP應用在企業中面臨的挑戰

自windows 10面世,微軟就將通用windows平台 uwp 定位成未來所有windows應用程式的平台。uwp擴充套件了windows 8以觸控為中心的設計,提供了一種通用應用程式包,可以部署到所有執行windows 10的裝置上 傳統桌面 平板電腦 xbox one和hololens。那些...