C語(yǔ)言結(jié)構(gòu)體數(shù)組同時(shí)賦值的另類用法
說(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-05C語(yǔ)言實(shí)現(xiàn)飛機(jī)票務(wù)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)飛機(jī)票務(wù)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12C++哈希應(yīng)用之位圖,哈希切分與布隆過(guò)濾器詳解
這篇文章主要為大家詳細(xì)介紹了C++哈希應(yīng)用中的位圖、哈希切分與布隆過(guò)濾器,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下2023-04-04C++實(shí)現(xiàn) vector 的四則運(yùn)算
本文給大家介紹的是在C++中實(shí)現(xiàn)高效的vector四則運(yùn)算的方法的相關(guān)資料,需要的朋友可以參考下2016-07-07C語(yǔ)言實(shí)現(xiàn)賓館管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)賓館管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03