社区
C语言
帖子详情
如何给动态分配的数组赋值?
hcwsdiy
2009-04-19 09:36:10
typedef struct
{
int x1;
int x2;
int x3;
int x4;
}*data,node;
void main()
{
data p;
p=(data)malloc(3*sizeof(node));
我想要p[0],p[1],p[2]中的值全为0,
一定要这样写吗?
for(i=0;i<3;i++)
{
p[i].x1=0;
p[i].x2=0;
p[i].x3=0;
}
有没有类似数组初始化一样简单的赋值方法?
...全文
597
13
打赏
收藏
如何给动态分配的数组赋值?
typedef struct { int x1; int x2; int x3; int x4; }*data,node; void main() { data p; p=(data)malloc(3*sizeof(node)); 我想要p[0],p[1],p[2]中的值全为0, 一定要这样写吗? for(i=0;i<3;i++) { p[i].x1=0; p[i].x2=0; p[i].x3=0; } 有没有类似数组初始化一样简单的赋值方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly_new
2009-04-20
打赏
举报
回复
[Quote=引用 5 楼 baihacker 的回复:]
for(i=0;i <3;i++)
{
p[i].x1=0;
p[i].x2=0;
p[i].x3=0;
}
其实,你的这种赋值方法效率比较高的说,嘿嘿.
[/Quote]
没有永远的绝对
yingye323
2009-04-19
打赏
举报
回复
学习.
lyserver
2009-04-19
打赏
举报
回复
[Quote=引用 5 楼 baihacker 的回复:]
for(i=0;i <3;i++)
{
p[i].x1=0;
p[i].x2=0;
p[i].x3=0;
}
其实,你的这种赋值方法效率比较高的说,嘿嘿.
[/Quote]
同时,比使用memset速度要快一些,毕竟少了函数调用、堆栈平衡等操作。
jackyjkchen
2009-04-19
打赏
举报
回复
因此就算是memset(p,0,10000000);还是测不出时间消耗来
jackyjkchen
2009-04-19
打赏
举报
回复
[Quote=引用 5 楼 baihacker 的回复:]
for(i=0;i <3;i++)
{
p[i].x1=0;
p[i].x2=0;
p[i].x3=0;
}
其实,你的这种赋值方法效率比较高的说,嘿嘿.
[/Quote]
其实高也是理论上的,内存的存取速度每秒几十G,清零操作没有运算负担,基本能达到内存的写入速度
sh365
2009-04-19
打赏
举报
回复
memset(p, 0, 3 * sizeof(node));
就是对从得到的首地址指针开始,大小为个数乘以sizeof(结构体)的空间memset0
tianya0609
2009-04-19
打赏
举报
回复
学习
liliangbao
2009-04-19
打赏
举报
回复
[Quote=引用 5 楼 baihacker 的回复:]
for(i=0;i <3;i++)
{
p[i].x1=0;
p[i].x2=0;
p[i].x3=0;
}
其实,你的这种赋值方法效率比较高的说,嘿嘿.
[/Quote]
同意,不要以貌取人呦~
baihacker
2009-04-19
打赏
举报
回复
for(i=0;i <3;i++)
{
p[i].x1=0;
p[i].x2=0;
p[i].x3=0;
}
其实,你的这种赋值方法效率比较高的说,嘿嘿.
baihacker
2009-04-19
打赏
举报
回复
额,我少乘个3
baihacker
2009-04-19
打赏
举报
回复
memset(p, 0, sizeof(*p));
airtrack
2009-04-19
打赏
举报
回复
memset(p, 0, 3 * sizeof(node));
qqwx_1986
2009-04-19
打赏
举报
回复
memset(p,0,3*sizeof(node));
java
数组
赋值
_java中为
数组
赋值
的方法
java中为
数组
赋值
的方法发布时间:2020-06-25 14:31:36来源:亿速云阅读:184作者:Leah这期内容当中小编将会给大家带来有关java中为
数组
赋值
的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章...
【知识】给字符
数组
赋值
的方法
怎么给这个
数组
赋值
呢? 1、定义的时候直接用字符串
赋值
char a[10]=”hello”; 注意:不能先定义再给它
赋值
,如char a[10]; a[10]=”hello”;这样是错误的! 2、对
数组
中字符逐个
赋值
char a[10]={‘h’,’e...
java从键盘为
数组
赋值
,java给
数组
赋值
java 动态
数组
赋值
,java对象
数组
详解,java二维
数组
赋值
,java给
数组
赋值
java
数组
动态
赋值
,从零学java笔录-第24篇 图解一维
数组
在内存中,java二维
数组
赋值
,java给
数组
赋值
java
数组
动态
赋值
,从零学java笔录-第24篇 ...
VBA 不能给
数组
赋值
,其实只是不能给静态
数组
整体
赋值
VBA 不能给
数组
赋值
,其实只是不能给静态
数组
整体
赋值
如何给字符串
数组
赋值
怎么给这个
数组
赋值
呢? 1、定义的时候直接用字符串
赋值
char a[10]="hello"; 注意:不能先定义再给它
赋值
,如char a[10]; a[10]="hello";这样是错误的! 2、对
数组
中字符逐个
赋值
char a[10]={'h','e','l','l'...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章