我有一個結構定義爲迭代地爲C結構賦值
typedef struct{
char string1
char string2
int number1
char string3
}structure1
並且想要在這樣的循環中將值分配給string1,string2,number1,string3
structure1 bob
for(int i = 0,i<=4,i++)
{
bob.i = assigned value
}
現在我理解上面的代碼是它的通用形式只能用於整數,因爲你不能只使用string = string進行賦值,但同樣的問題就出現了,因爲我不知道如何在結構中引用它們而不是逐一指定它們。對於字符串,將有一個依賴於i索引的第二個賦值,如果它是一個整數或字符串,那麼它可以執行賦值。我在思考枚舉的內容,但我從來沒有在實際意義上使用它們,只是理論上的。
這是沒有意義的。你想達到什麼目的? – Johan
基本上我必須解析文件,它有6個,每行的信息,所定義類似於上述這個被放入的結構。 共有約10個線路。 所以我需要建立一個結構數組,然後裏面的是,讀取文件解析線,分配這些值回結構,其中我寧願做迭代如果可能的話 –
它看起來很像[思考] (http://en.wikipedia.org/wiki/Reflection_(computer_programming)),它需要更高級別的語言。 –