C语言数组的初始化表示方法
不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。
公司主营业务:成都网站建设、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出凉州免费做网站回馈大家。
我们可以这样定义
#define N 5
int a[N]
这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];
对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10];则表明了数组内元素均为整形。
所有当表示浮点型可以定义为例如float a[10]。 举例如下:
扩展资料
数组名是由用户命名的C语言标识符,要遵循标识符命名规则。数组名表示数组存储区域的首地址。数组的首地址也就是第一个元素的地址。数组名是一个地址常量,不能对它赋值。
数组名后是由方括号括起来的常量表达式,不能使用其他括号
C语言 用函数初始化结构变量
或者通过参数传进去,如
void
Init(stu_handlertus
*hdl)
{
hdl-count
=
1;
for(i
=
0;
i
50;
++i)
{
hdl-rtus[i].rtuindex
=
hdl-rtus[i].a
=
0;
hdl-rtus[i].b
=
0;
hdl-rtus[i].c
=
0;
}
}
调用
Init(
handlertus);
即可。
不过结构:
struct
stu_handlertus
{
int
count;
struct
stu_handlertus
rtus[50];
}handlertus;
是错误的,原因是这一句
struct
stu_handlertus
rtus[50];
这样就不知道结构stu_handlertus的大小了。所以上面改为
struct
stu_handlertu
rtus[50];
两个结构名字这么接近,是一个不好的风格。
c语言的初始化函数问题
void InitStack(SqStack *S)
{
int i;
for(i=0;iN;i++)
S-base[i]=0;
S-top=0;
}
C中函数参数是按值传递,你那样写修改的是复制的副本,本身没有修改,传递指针,间接修改。
其他的函数也一样,都需要传递指针。
C语言 写个给二维数组初始化的函数
#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语言初始化函数怎么写 c语言初始化函数的作用
URL标题:http://scgulin.cn/article/dddejhd.html