C语言数组赋值技巧:一次给数组元素赋值的实现方法
C语言中如何一次给一个数组变量赋值
1.引入头文件#include“stdafx.h”和#include“stdio.h”。2.定义主函数voidmain(){},并在主函数中插入以下代码:
intnumber[11];
int=0;
for(i=0;i<10>
{
数字[i]=i+1;
}
对于(i=0;i<10>
{
}
3单击红色感叹号进行测试。
C语言结构体数组的定义和赋值
intmain(void){
structstudentsbao={};
printf("%d,%s\n",bao.id,bao.name);//输出为4224528,为空(应该为null)
//structstudentsbao={3,"123"};第一种赋值方法
//strcpy(bao.name,"bao");//是的,
//printf("%d,%s\n",bao.id,bao.name);
//bao.name="bao";“stray'\351'inprogram”错误及其他容易混淆的字符,
//bao.name[0]='a';
//bao.name[0]='/0';
//printf("%d,%s\n",bao.id,bao.name);
/*去好,*/
//chararr[10]="baobao";
////bao.name=arr;//错误"表达式与数组类型赋值"
//scanf("%s",bao.name);//是的,
//printf("%d,%s\n",bao.id,bao.name);
//这样就可以使用scanf之类的函数了。
//memcpy函数也可以
return0;
}
扩展信息
C语言结构体直接数组赋值及数组长度计算:
#include
//from定义一个字符串结构,包含两个变量:string和字符串长度
typedefstructStr{
charch[100];
intlength;//数组字符(字符串)的长度
}myStr;
//第一次声明变量时,每个变量的字符串长度都是0
//这里是一个数组以长度为10为例,数组的长度为1000
//对于0到9La的结构,主体数组的长度也赋值为0
myStrmyStr1[10]={
[0...9]={
.length=0,
}
};
intmain(){
inti;
for(i=0;i<10>
printf("%d\n",myStr1[i].length);
}
return0;
}