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...