問一道C語言結構體題

2022-10-22 14:55:19 字數 1038 閱讀 9158

1樓:

根據運算子的優先順序順序

應該先計算p->y=24 a[1].x=8 p->x=2因為->和.的優先順序最高

然後是計算++ 也就是++p-x=3所以上面的表示式 就相當於是24/8*3=9

2樓:國外的那些事

struct num//定義了一個結構體,裡面有兩個變數一個是x,一個是y

a=,};//將結構體生成了一個結構體的陣列物件a,a[0]的x=2,a[0]的y=24,a[1]的x=8,a[1]的y=6

struct num *p=a;//講結構體指標指向結構體陣列的首地址

p->y=a[0].y=24

a[1].x=8

p->x=a[0].x=2

表示式換成數字就是:24/8*++2也就是3*3啦

3樓:匿名使用者

struct num /* 結構體名為num */a=,

};struct num *p=a; /* 指標p指向a的首部,即a的第0個元素: */

p: a[0]:

a[1]:

你那個表示式太緊湊,打上括號,打上空格,等效下面這個:

(p->y / a[1].x) * ( ++(p->x) )(24 / 8) * (3)

4樓:匿名使用者

p = a (即a[0]) -> 2

24a[1] -> 8

6 記憶體空間有4個int型別值。

p->y = 24

a[1].x = 8

p->x = 2, ++p->x = 3

所以表示式為 24 /8 * 3 = 9

5樓:匿名使用者

struct num

a=,};

struct num *p=a;

最好這樣寫! 我也是初學者,不知道怎麼解決? 雖然今年的二級c過了,但是運氣好的過!

如果這道題,在我複習二級c的時候拿給我做的話,那就是太簡單了。現在,忘得差不多了!大汗!

問一道C語言的題目,問一道C語言題目

二進位制數不能像十進位制那樣 d直接輸出。如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。itoa函式 原型 char itoa int value,char string,int radix 引數 int value 被轉換的整數,char string 轉換後儲存的字元陣列...

求助一道C語言程式設計題,求助一道C語言程式設計題,題目如下

int max int a,int b,int c else if b a b c else if c a c b include int max int a,int b,int c int main return 0 附運dao行結果內 容 求助一道c語言程式設計題,題目如下 include in...

求一道C語言程式設計題,求助一道C語言程式設計題

char a 醋 a瓶裝醋 char b 醬油抄 b瓶裝醬襲油 char c c是一個空瓶子 strcpy c,a 先將a的醋放到c裡面strcpy a,b 再把b中醬油放到a裡面strcpy b,c 最後把原來放a中轉到c中的醋放到b中strcpy是一個字串複製語句 在前面加上標頭檔案 inclu...