C語言結(jié)構(gòu)體數(shù)組同時(shí)賦值的另類用法
說到C語言結(jié)構(gòu)體數(shù)組的同時(shí)賦值,許多人一想就會想到用以下的這種方法,咱們來寫一個例子:
#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)對結(jié)構(gòu)體數(shù)組同時(shí)賦值了。
閱讀Linux內(nèi)核源代碼的時(shí)候看到了,原來C語言還有一種更少人知道的方法,使用 "..." 的形式,這種形式是指第幾個元素到第幾個元素,都是一樣的內(nèi)容。這種用法在標(biāo)準(zhǔn)C上也是允許的,沒有語法錯誤,我們來看看它是怎么用的:
#include <stdio.h>
struct student
{
int a;
int b ;
int c ;
};
//對第0個數(shù)組到第999個結(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(83.移除有序鏈表中的重復(fù)項(xiàng))
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(83.移除有序鏈表中的重復(fù)項(xiàng)),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
C++ 中類對象類型的轉(zhuǎn)化的實(shí)例詳解
這篇文章主要介紹了C++ 中類對象類型的轉(zhuǎn)化的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
實(shí)現(xiàn)posix消息隊(duì)列示例分享
這篇文章主要介紹了實(shí)現(xiàn)posix消息隊(duì)列示例,學(xué)習(xí)記錄鎖,線程互斥量,線程條件變量,內(nèi)存映射,信號,線程的綜合應(yīng)用,需要的朋友可以參考下2014-02-02
Linux下Select多路復(fù)用實(shí)現(xiàn)簡易聊天室示例
大家好,本篇文章主要講的是Linux下Select多路復(fù)用實(shí)現(xiàn)簡易聊天室示例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
VC實(shí)現(xiàn)給窗體的一個按鈕添加事件的方法
這篇文章主要介紹了VC實(shí)現(xiàn)給窗體的一個按鈕添加事件的方法,通過三個簡單步驟實(shí)現(xiàn)窗體按鈕添加事件,需要的朋友可以參考下2015-05-05
C語言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問題詳解
這篇文章主要介紹了C語言中四種取整方式及負(fù)數(shù)取模問題,包括了算法的分析與改進(jìn),是很多程序設(shè)計(jì)競賽中常見的算法,需要的朋友可以參考下2021-09-09

