[問題] 關於使用struct後內部值總和

看板C_and_CPP (C/C++)作者 (尖頭鰻)時間15年前 (2010/10/13 13:37), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/1
小弟我還是菜鳥.... 在此請問一下各位大大.... 像我寫 struct num { INT32U flag1; INT32U flag2; INT32U flag3; } struct num ball={1,2,3}; ball.flag1+=1; ball.flag2+=5; ball.flag3+=10; 假設我要求ball內部三個值的總和...除了三個直接慢慢加之外 有其他方法嗎@@? (我上面是個簡單的例子...有人建議我直接struct裡面是用矩陣 但因為特定用途....所以得分開) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.228.157

10/13 13:40, , 1F
直接"慢慢"加是最直接的方法了...不要想太多
10/13 13:40, 1F

10/13 13:41, , 2F
因為我想說我裡面宣告了8個..不好加@@"
10/13 13:41, 2F

10/13 13:41, , 3F
就算寫成含數或巨集最後還是得"慢慢"加
10/13 13:41, 3F

10/13 13:50, , 4F
http://nopaste.csie.org/b587a <- 其實還挺危險的 XDDD
10/13 13:50, 4F

10/13 13:50, , 5F
num* p=&ball; INT32U sum=0;
10/13 13:50, 5F

10/13 13:51, , 6F
for(i=0; i<sizeof(num)/sizeof(INT32U) sum+=*(p+i)
10/13 13:51, 6F

10/13 13:52, , 7F
啊!!樓上發了..我在想除了struct內資料型態不一外,是否
10/13 13:52, 7F

10/13 13:53, , 8F
struct 內記憶體不連續也會影響?
10/13 13:53, 8F

10/13 13:55, , 9F
http://nopaste.csie.org/e6878 借用樓上的修正一下 XDD
10/13 13:55, 9F

10/13 15:35, , 10F
struct 的 } 後面少一個 ;
10/13 15:35, 10F
文章代碼(AID): #1CjKMirb (C_and_CPP)
文章代碼(AID): #1CjKMirb (C_and_CPP)