[問題] 如何自訂個函數改變2維結構的值?
開發平台:
用codeblock 寫的c++
程式碼:
#include <stdio.h>
#define MAX_TERMS 101 /* max # of terms */
#define MAX_POLYS 15 /* max # of polynomials */
/* represents a term in polynomial */
typedef struct {
float coef;
int expon;
} polynomial;
/* data pool, we store all polynomials here */
polynomial terms[MAX_POLYS][MAX_TERMS];
/*********** 以下是我寫的 *******************/
void Zero (polynomial a[])){
for(int i=0; i<MAX_TERMS; i++){
a[][i].coef=0;
a[][i].expon=0;
}
}
說明和問題:
polynomial terms [MAX_POLYS][MAX_TERMS]
可以存15個多項式各101項的係數跟指數
我要寫個函數 Zero(terms[n]) 傳入的東西一定要是terms[n] ,n可以自己設
讓terms[n][全部].coef=0
terms[n][全部].expon=0
只是照我上面那樣的寫法 沒辦法改變terms
我不太懂要怎樣參數只有terms[n] 卻可以改變terms[n][i]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.224.53
→
09/26 04:51, , 1F
09/26 04:51, 1F
→
09/26 08:13, , 2F
09/26 08:13, 2F
→
09/26 15:05, , 3F
09/26 15:05, 3F
可以了~
→
09/26 20:33, , 4F
09/26 20:33, 4F
※ 編輯: mumuge18 來自: 220.137.168.72 (09/27 18:11)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章