| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 22715 人关注过本帖
标题:结构体中的变量数组该如何赋初值了?
只看楼主 加入收藏
万光海
Rank: 3Rank: 3
来 自:桂林
等 级:论坛游侠
帖 子:92
专家分:133
注 册:2012-10-21
结帖率:68.75%
收藏
已结贴  问题点数:20 回复次数:7 
结构体中的变量数组该如何赋初值了?
童鞋们,我初学C语哈!有个问题不是很清楚,而且自己老是出错,求解
struct IPNP
    {
    int banben[4];
    int shoubu[4];
    int qufen[8];
    int zongchang[16];
    int biaoshi[16];
    int biaozhi[3];
    int pianyi[13];
    int shengcun[8];
    int xieyi[8];
    int jianyan[16];
    }ipnp;
我该如何给结构体中的数组赋值了?
搜索更多相关主题的帖子: 结构体 如何 而且 
2013-05-10 21:54
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:1 
ipnp.jianya[2]=3;

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-05-10 22:00
万光海
Rank: 3Rank: 3
来 自:桂林
等 级:论坛游侠
帖 子:92
专家分:133
注 册:2012-10-21
收藏
得分:0 
回复 2楼 pauljames
???
2013-05-10 22:08
生活如水
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2013-5-10
收藏
得分:5 
有两种方法,
   一是初始化定义
ipnp={1,2,3,4,12,3,43,22,45,……};
     二是用赋值或输入语句
ipnp.banben={1,2,3,4};
ipnp.shoubu{5,6,7,8};
scanf("%d",&ipnp.biaozhi);
2013-05-10 23:33
jackliuwenli
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-3-28
收藏
得分:0 
同意4楼,建议看下谭浩强  结构体变量的引用  章节。
2013-05-11 00:00
zhying13
Rank: 2
等 级:论坛游民
帖 子:13
专家分:13
注 册:2013-5-5
收藏
得分:2 
用这个“.”,成员运算符。对每个成员赋值。也可以定义时就初始化
2013-05-11 07:44
yyqd2013
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:35
专家分:154
注 册:2013-5-8
收藏
得分:2 
如果你高兴的话,也可以这样:
    int *buf = (int *)&ipnp;
    *buf = 123;
    *(buf+2) = 456;

或memcpy、strncpy:
        int buf[76] = {123, 0, 456};
    memcpy(&ipnp, buf, 12);

[ 本帖最后由 yyqd2013 于 2013-5-13 20:25 编辑 ]
2013-05-13 20:16
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:10 
一个例子:
#include<stdio.h>
struct Mem
{ int Num;
char Sex[30];
  int Age;
  char Major[50];
};
main()
{

 struct Mem mem2;
 struct Mem mem1={110192,"man",24,"机械制造及其自动化"};
 printf("%d,%s,%d,%s",mem1.Num,mem1.Sex,mem1.Age,mem1.Major);
}

Maybe
2013-05-13 20:44
快速回复:结构体中的变量数组该如何赋初值了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017344 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved