看板 C_and_CPP 關於我們 聯絡資訊
小弟我還是菜鳥.... 在此請問一下各位大大.... 像我寫 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
stupid0319:直接"慢慢"加是最直接的方法了...不要想太多 10/13 13:40
SuperEel:因為我想說我裡面宣告了8個..不好加@@" 10/13 13:41
stupid0319:就算寫成含數或巨集最後還是得"慢慢"加 10/13 13:41
james732:http://nopaste.csie.org/b587a <- 其實還挺危險的 XDDD 10/13 13:50
tropical72:num* p=&ball; INT32U sum=0; 10/13 13:50
tropical72:for(i=0; i<sizeof(num)/sizeof(INT32U) sum+=*(p+i) 10/13 13:51
tropical72:啊!!樓上發了..我在想除了struct內資料型態不一外,是否 10/13 13:52
tropical72:struct 內記憶體不連續也會影響? 10/13 13:53
james732:http://nopaste.csie.org/e6878 借用樓上的修正一下 XDD 10/13 13:55
shrekwang:struct 的 } 後面少一個 ; 10/13 15:35