傢伙我有一個問題是關於點結構說明,當我閱讀有關的幾何數據類型聲明教程中,我已經看到了其中兩個搞糊塗了奇怪的事情,我將展示這些東西知道對不對申報點結構
typedef double point[DIMENSION];
typedef struct {
int n; /* number of points in polygon */
point p[MAXPOLY]; /* array of points in polygon */
} polygon;
typedef struct {
point p1,p2; /* endpoints of line segment */
} segment;
typedef point triangle[3]; /* triangle datatype */
讓我們假設維數是一些數字,例如(2)和maxpoly最大點數在多邊形中,我很困惑與點的聲明 什麼意思是typedef double point [dimension] ?,我知道什麼是typedef,但是在我們聲明爲double數組的情況下,我們如何在另一個結構中使用它
或類作爲對象?像結構數組? 考慮這個
typedef truct
{
point p1,p2;
}segment;
是多麼正確的嗎?請幫我理解這
您的代碼不包含任何#define,但您正在詢問#define。 –
你的問題中的'#define',它是否正確?使用預處理器來改變關鍵字的含義是一個可怕的想法。 –
也許你在混淆'#define'和'typedef'的含義?這是兩回事。 – jrok