C語(yǔ)言結(jié)構(gòu)體數(shù)組同時(shí)賦值的另類(lèi)用法
說(shuō)到C語(yǔ)言結(jié)構(gòu)體數(shù)組的同時(shí)賦值,許多人一想就會(huì)想到用以下的這種方法,咱們來(lái)寫(xiě)一個(gè)例子:
#include <stdio.h>
struct student
{
int a;
int b ;
int c ;
};
struct student array1[1000] ;
int main(void)
{
int i ;
for(i = 0 ; i < 1000 ; i++)
{
array[i].a = 1 ;
array[i].b = 2 ;
array[i].c = 3 ;
}
for(i = 0 ; i < 1000 ; i++)
{
printf("array[%d].a:%d array[%d].b:%d array[%d].c:%d \n" ,
i, array[i].a ,i, array[i].b ,i, array[i].c);
}
return 0 ;
}
這樣就可以實(shí)現(xiàn)對(duì)結(jié)構(gòu)體數(shù)組同時(shí)賦值了。
閱讀Linux內(nèi)核源代碼的時(shí)候看到了,原來(lái)C語(yǔ)言還有一種更少人知道的方法,使用 "..." 的形式,這種形式是指第幾個(gè)元素到第幾個(gè)元素,都是一樣的內(nèi)容。這種用法在標(biāo)準(zhǔn)C上也是允許的,沒(méi)有語(yǔ)法錯(cuò)誤,我們來(lái)看看它是怎么用的:
#include <stdio.h>
struct student
{
int a;
int b ;
int c ;
};
//對(duì)第0個(gè)數(shù)組到第999個(gè)結(jié)構(gòu)體數(shù)組同時(shí)賦值一樣的內(nèi)容
struct student array[1000] = {
[0 ... 999] = {
.a = 1 ,
.b = 2 ,
.c = 3 ,
}
};
int main(void)
{
int i ;
//輸出賦值后的數(shù)值
for(i = 0 ; i < 1000 ; i++)
{
printf("array[%d].a:%d array[%d].b:%d array[%d].c:%d \n" ,
i, array[i].a ,i, array[i].b ,i, array[i].c);
}
return 0 ;
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
C++常用函數(shù)總結(jié)(algorithm 頭文件)
本文給大家詳細(xì)介紹了algorithm 頭文件中最常用的函數(shù)及其使用方法,當(dāng)然這只是其中的一部分,algorithm 頭文件中還有很多其他的函數(shù),感興趣的朋友一起看看吧2023-12-12
基于malloc與free函數(shù)的實(shí)現(xiàn)代碼及分析
本篇文章介紹了malloc與free函數(shù)的實(shí)現(xiàn)代碼及分析。需要的朋友參考下2013-05-05
C語(yǔ)言實(shí)現(xiàn)飛機(jī)票務(wù)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)飛機(jī)票務(wù)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
C++哈希應(yīng)用之位圖,哈希切分與布隆過(guò)濾器詳解
這篇文章主要為大家詳細(xì)介紹了C++哈希應(yīng)用中的位圖、哈希切分與布隆過(guò)濾器,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下2023-04-04
C++實(shí)現(xiàn) vector 的四則運(yùn)算
本文給大家介紹的是在C++中實(shí)現(xiàn)高效的vector四則運(yùn)算的方法的相關(guān)資料,需要的朋友可以參考下2016-07-07
C語(yǔ)言實(shí)現(xiàn)賓館管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)賓館管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

