在 for 迴圈初始化中混合變數型別
在 C 中,可以在 for 迴圈的初始化部分宣告不同資料型別的變數?例如:
for (int i = 0, j = 0; ...
可以修改此語法以初始化整數 (int) 和字元 (char) 嗎?如果是這樣,這是如何實現的?
答案:
在 for 迴圈的初始化部分直接宣告不同類型的變數是不可能的。然而,有一個技術解決方法,儘管它的實際用法值得懷疑:
for (struct { int a; char b; } s = { 0, 'a' }; s.a < 5; ++s.a) { std::cout << s.a << " " << s.b << std::endl; }
此方法使用結構體來創建具有整數和字元成員的單一實體,從而允許它們同時初始化。
以上是能否在 C for 迴圈中初始化不同資料類型的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!