c语言如何为结构数组赋值,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 ,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语言结构体数组同时赋值的另类用法相关推荐
- c语言 结构体数组的赋值
c语言 结构体数组的赋值 //**创建结构体** #include<stdio.h> struct Class{int id;char name[10]; }; //******结构体数组 ...
- C语言结构体数组成员的赋值
结构体的数组不能直接等号赋值,如果直接赋值会出现如下错误 错误代码示范: 编译结果: 错误原因: 结构体数组成员在引用的时候取的是数组名(是一个常量),所以不能直接将地址值赋给常量. 正确代码: 字符 ...
- C语言结构体数组定义及赋值
做了一个小的例子: #include <stdio.h> int main() {struct Link{int LinkId;int LinkLen;int NxtLnkId;}Lnk[ ...
- c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事
一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...
- C语言结构体和结构体数组示例 - Win32窗口程序演示
C语言结构体和结构体数组的使用: /* C结构体和结构体数组示例,by bobo */#include <windows.h>LRESULT CALLBACK WndProc (HWND, ...
- python 结构体数组_python实现结构体数组(初始化并赋值)
标签: C语言中结构体数组概念及定义 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗? 很明显不可能,这 ...
- access vba 常量数组赋值_09c语言数组详解
数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组. 在C语言中, 数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组 ...
- python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...
使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...
最新文章
- python流程控制-Python流程控制
- pcie和usb哪个带宽高_了解数字示波器采样率和模拟带宽的规格
- [LeetCode] #22 Generate Parentheses
- Word Cookbook by Eric
- springAOP 之 前置输出
- 用于无人驾驶技术的车道线_自动驾驶汽车可用于查找车道的4种技术
- java流传输_Java 运用流传输文件
- 数据结构实验:电话号码查询系统
- 旋风加速浏览器安卓android,旋风加速浏览器免费两个小时
- 第三方支付清算的信息流与资金流
- 翻译学习 | 混合线性模型的思考
- 数据库中了勒索病毒,怎么办?
- Taro项目中设置了设计稿尺寸
- 费纳姆密码-二进制密码
- 银河5 号超级计算机,超级计算器前五名:中国“霸占”第一和第二【图】
- php网页ico更改,favicon.ico图片该如何修改
- 华为ESNP,路由器和交换机连接电脑不同网段的解决方法。
- APP微信支付(java后台_统一下单和回调)
- HDU-1173 采矿(采矿)
- 极验验证码逆向(一)