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'in...
如果想使一个数组中全部元素为0可以怎么写答:(1)把数组声明为全局量,它会自动初始化,设全部元素为0。(2)可以用 memset(a,0,sizeof(a)); 设全部元素为0。(3)可以用赋值语句,循环赋0 --- memset 例子:include <stdio.h> include <math.h> int main(){ double a[3][5]={11,12,13,14,15,21,22,23,24,25,31,32,33...
将一个数组所有的值赋值为1,0,-1怎么弄,不用循环答:char/int/short/long等)都是可以实现的,用memset就可以;非整数类型,如float和double就不行。C语言,要赋值成1的话,只有char和unsigned char可以做到,用memset,其他类型我还想不出有啥方法。C++的话,要依次赋值为{1,0,-1, 1,0,-1, 1, 0, -1 ...}这样的,不用循环都可以办到。
如何给一个数组赋初值答:字符串数组定义赋值:char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' } 整数数组定义赋值:int a[5]={1,2,3,4,5};int a[5];for(int i=0;i<5;i++)a[i]=i;定义float数组并赋值:float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0} ...