您好,登錄后才能下訂單哦!
C語言中怎么計算結構體數組長度,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
C語言中結構體數組長度怎么計算
結構體數組的長度計算方法和普通數組相同。
1、c語言中,定義數組后可以用sizeof命令獲得數組的長度(即可容納元素個數)。但是通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的,因為在子函數當中,數組名會退化為一個指針。
2、例如:
int
data[4],length;
length=sizeof(data)/sizeof(data[0]);
//數組占內存總空間除以單個元素占內存空間大小,即等于元素個數
printf("length
of
data[4]=%d",
length
);
//輸出length
of
data[4]=4
結構體數組類型賦值
一般情況下,對結構體類型的變量或者結構體類型的數組的賦值都是先定義一個結構體類型的變量,然后在對其屬性進行賦值。例如:
typedefstructPi{
intx;
inty;
}Pc;
intmain(){
inti;
Pcpc[2];
pc[0].x=1;
pc[0].y=2;
pc[1].x=3;
pc[1].y=4;
for(i=0;i<2;i++){
printf("x=%dy=%d\n",pc[i].x,pc[i].y);
}
return0;
}
定義變量的時候直接賦初值
typedefstructPi{
intx;
inty;
}Pc;
intmain(){
Pcpc[2]={
[0].x=3,
[0].y=4,
[1].x=5,
[1].y=6
};
for(inti=0;i<2;i++){
printf("x=%dy=%d\n",pc[i].x,pc[i].y);
}
return0;
}
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。