C语言结构体数组同时赋值的另类用法

C语言结构体数组同时赋值的另类用法,第1张

概述今天小编就为大家分享一篇关于C语言结构体数组同时赋值的另类用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子:

#include

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,array[i].c);

}

return 0 ;

}

这样就可以实现对结构体数组同时赋值了。

阅读linux内核源代码的时候看到了,原来C语言还有一种更少人知道的方法,使用 "..." 的形式,这种形式是指第几个元素到第几个元素,都是一样的内容。这种用法在标准C上也是允许的,没有语法错误,我们来看看它是怎么用的:

#include

struct student

{

int a;

int b ;

int c ;

};

//对第0个数组到第999个结构体数组同时赋值一样的内容

struct student array[1000] = {

[0 ... 999] = {

.a = 1,

.b = 2,

.c = 3,

}

};

int main(voID)

{

int i ;

//输出赋值后的数值

for(i = 0 ; i < 1000 ; i++)

{

printf("array[%d].a:%d array[%d].b:%d array[%d].c:%d n",array[i].c);

}

return 0 ;

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对内存溢出的支持。如果你想了解更多相关内容请查看下面相关链接

总结

以上是内存溢出为你收集整理的C语言结构体数组同时赋值的另类用法全部内容,希望文章能够帮你解决C语言结构体数组同时赋值的另类用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存