C语言中,如何把数组里面的每一项都初始化为同一个值?
假如intarr[100];我想把arr数组里的100项都初始化为1.怎么做?难道只能用循环来做,循环100次进行赋值?有没有更好的方法?...
假如 int arr[100];我想把arr数组里的100项都初始化为1.怎么做?难道只能用循环来做,循环100次进行赋值?有没有更好的方法?
展开
8个回答
展开全部
举例说明:
int a[20] = {0};
这样,数组a中的每一个元素都被初始化为0了。
int a[20] = {0};
这样,数组a中的每一个元素都被初始化为0了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
申请一个struct template{ int i = 1;}; typedef struct template tem_t; struct tem_t arr[100];就搞定了。
追问
这个不行,首先语法就有错误,不能通过编译,struct template{ int i = 1;};C语言里结构体不是这样写的,结构体里的变量不能赋值。
追答
只是提供类似的一个思想,呵呵。
你采纳的那个才是正解,一句memset就搞定了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "Stdio.h"
#include "Conio.h"
int main(void)
{
int i,a[100]={1};
for(i=0;i<=99;i++)
a[i]=1;
for(i=0;i<=99;i++)
{
if(i%5==0)printf("\n") ;
printf("%d\t",a[i]);
}
getch();
return 0;
}
个人感觉就只有用循环才能做。。。不知道别人有好方法吗?
#include "Conio.h"
int main(void)
{
int i,a[100]={1};
for(i=0;i<=99;i++)
a[i]=1;
for(i=0;i<=99;i++)
{
if(i%5==0)printf("\n") ;
printf("%d\t",a[i]);
}
getch();
return 0;
}
个人感觉就只有用循环才能做。。。不知道别人有好方法吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询