陣列 結構體的賦值

2021-07-16 16:47:05 字數 333 閱讀 4635

在 c/c++中,普通陣列只是分配在連續位址上的一段相同型別的變數組成的,而不是乙個變數。像a[n]並不是乙個變數,而是通過指向第乙個值的指標來操作 的。陣列和指標有著很密切的聯絡。

可以認為陣列操作是指標操作的另一種寫法。

因此像陣列整體賦值這類操作是沒有意義的,因為它們不是乙個整體。通俗的說比如陣列a[2];整體賦值肯定是a[2]=;這句話a[2]已經不表示整個陣列了(沒有課表示乙個陣列整體的方法),而是表示陣列元素a[1]後面的那個位址。所以不能賦值

但是結構體變數就是同乙個正常的變數一樣,結構體名表示的是整個結構體內存裡的全部內容。結構體名稱是可以賦值給結構體名稱的。同時應該也是可以被整體賦值的

陣列直接賦值給結構體

經過幾天的努力 終於把陣列 賦值給結構體,pragma pack push 儲存原對齊並設定新的位元組對齊 pragma pack 1 typedef struct tnettopologyrecord nettopologyrecord,pnettopologyrecord pragma pack...

給char陣列或者結構體賦值

首先,定乙個乙個結構體 struct controlwindowmsg 定義乙個char型別字元陣列,並且賦值 char buf 4 buf 0 1 0xff buf 1 0 0xff buf 2 3 0xff buf 3 104 0xff 然後,將buf中的內容賦值給結構體 struct cont...

結構體賦值問題

首先定義兩個結構體 struct udpdata struct scanudpdata short itotaly long ltotalx udpdata udpdata int callnum udpthread收資料的次數 然後給結構體賦值 pdata new udpdata 注意 此處要ne...