大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
举例说明:
10年积累的做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有惠城免费网站建设让你可以放心的选择与我们合作。
第1种定义部分初始化:int a[4]={ 1,2,3,4 };
第2种运行时初始化:int a[4],i; for ( i=0;i4;i++ ) a[i]=i+1;
第3种运行时手动输入值初始化:int a[4],i; for ( i=0;i4;i++ ) scanf("%d",a+i);
第4种读取文件初始化:
int a[4]; FILE *fp; if ( fp=fopen("Init.dat","rb") ) { fread(a,sizeof(a),1,fp); fclose(fp); }
C语言数组的初始化表示方法有4种,分别是:
1、定义的同时进行初始化,我们同样用数组的初始化引出结构体的初始化,我们知道数组在定义的同时进行初始化的代码如下:
int nums[] = {1, 3, 5};
由此可推出结构体在定义的同时进行初始化的代码如下:
struct Person p = {"lee", 23, 1.8};
2、先定义再进行初始化,这种初始化方法其实昨天的内容里已经写过了,代码如下:
struct Person p;
p.name = "lee";
p.age = 23;
p.height = 1.8;
我们知道数据定义好后就不能对其进行一次性初始化了,比如如下代码是编译不通过的。
int nums[3];
num = {1, 2, 3}
3、第三种结构体比较例外,它可以这样做,只不过需要对其进行一下强制类型转换,代码如下:
struct Person p;
p = (struct Person){"xq, 8, 8.8}
4、指定将数据赋值给指定的属性,数组中我们见过这种写法,代码如下:
int nums[3] = {[0] = 2, [2] = 1, [1] = 2};
我们可以为不同的索引指定值,并不需要一定要按顺序来,所以数组可以,结构体是否可以呢,当然,代码如下:
struct Person p = {.height = 1.8, .name = "lee", .age = 23};
#include stdio.h
#define MAX 100
int main(void)
{
int i,j;
int n=10; //行数
int m=8; //列数
int a[MAX][MAX] = {0};//全部初始化为0
for (i=0;in;i++) //对于矩阵的边缘赋值为-1
{
for (j=0;jm;j++)
{
if (i==0||i==n-1||j==0||j==m-1)
a[i][j] = -1;
}
}
for (i=0;in;i++) //输出矩阵
{
for (j=0;jm;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:
int a[3];
memset(a, 0, sizeof(a));
printf("%d", a[0]);
printf("%d", a[1]);
printf("%d", a[2]);
3、编译器运行test.cpp文件,此时成功将数组每一项都初始化为0。
C语言允许用字符串的方式对数组作初始化赋值。例如:
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可写为:
static char c[]={"C program"}; 或去掉{}写为:
static char c[]="C program";
当对全体元素赋初值时也可以省去长度说明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度自动定为9。
扩展资料:
数组的使用规则:
1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
参考资料:
百度百科-数组