说到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 ,i, 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" ,

i, array[i].a ,i, array[i].b ,i, array[i].c);

}

return 0 ;

}

总结

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

c语言如何为结构数组赋值,C语言结构体数组同时赋值的另类用法相关推荐

  1. c语言 结构体数组的赋值

    c语言 结构体数组的赋值 //**创建结构体** #include<stdio.h> struct Class{int id;char name[10]; }; //******结构体数组 ...

  2. C语言结构体数组成员的赋值

    结构体的数组不能直接等号赋值,如果直接赋值会出现如下错误 错误代码示范: 编译结果: 错误原因: 结构体数组成员在引用的时候取的是数组名(是一个常量),所以不能直接将地址值赋给常量. 正确代码: 字符 ...

  3. C语言结构体数组定义及赋值

    做了一个小的例子: #include <stdio.h> int main() {struct Link{int LinkId;int LinkLen;int NxtLnkId;}Lnk[ ...

  4. c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事

    一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...

  5. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  6. C语言结构体和结构体数组示例 - Win32窗口程序演示

    C语言结构体和结构体数组的使用: /* C结构体和结构体数组示例,by bobo */#include <windows.h>LRESULT CALLBACK WndProc (HWND, ...

  7. python 结构体数组_python实现结构体数组(初始化并赋值)

    标签: C语言中结构体数组概念及定义 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗? 很明显不可能,这 ...

  8. access vba 常量数组赋值_09c语言数组详解

    数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组. 在C语言中, 数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组 ...

  9. python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...

    使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...

最新文章

  1. python流程控制-Python流程控制
  2. pcie和usb哪个带宽高_了解数字示波器采样率和模拟带宽的规格
  3. [LeetCode] #22 Generate Parentheses
  4. Word Cookbook by Eric
  5. springAOP 之 前置输出
  6. 用于无人驾驶技术的车道线_自动驾驶汽车可用于查找车道的4种技术
  7. java流传输_Java 运用流传输文件
  8. 数据结构实验:电话号码查询系统
  9. 旋风加速浏览器安卓android,旋风加速浏览器免费两个小时
  10. 第三方支付清算的信息流与资金流
  11. 翻译学习 | 混合线性模型的思考
  12. 数据库中了勒索病毒,怎么办?
  13. Taro项目中设置了设计稿尺寸
  14. 费纳姆密码-二进制密码
  15. 银河5 号超级计算机,超级计算器前五名:中国“霸占”第一和第二【图】
  16. php网页ico更改,favicon.ico图片该如何修改
  17. 华为ESNP,路由器和交换机连接电脑不同网段的解决方法。
  18. APP微信支付(java后台_统一下单和回调)
  19. HDU-1173 采矿(采矿)
  20. 极验验证码逆向(一)

热门文章

  1. python数据分析之matplotlib库(下)
  2. 终结者编程题(京东2017实习生真题)
  3. 事情很严重,卡巴斯基很生气
  4. 简约蓝色好看的域名出售单页源码
  5. 根据路由器MAC地址精确计算PIN码第八位的方法
  6. 猜年龄游戏。允许用户每尝试3次,如果还没猜对,就问用户是否还想继续玩,如果回答y或Y,就继续让其猜3次,以此反复,如果回答N或n,就退出程序,如果猜对了,打印恭喜信息直接退出。
  7. 并行计算之MPI(二)
  8. 每个 JavaScript 工程师都应当知道的 10 个面试题
  9. SDOI 2016 生成魔咒 题解
  10. MySQL数据库知识学习(五)读写分离与分库分表策略