有明确的结构,你可以申报转让价值来说,它的成员利用斑点符号.以下例子说明如何使用这个架构一个月.
#include <stdio.h>
#include <string.h>
struct month
{
char name[10];
char abbreviation[4];
int days;
};
int main()
{
struct month m;
strcpy(m.name, "January");
strcpy(m.abbreviation, "Jan");
m.days = 31;
printf("%s is abbreviated as %s and has %d days\n", m.name, m.abbreviation, m.days);
return 0;
}
该计划将产量如下:
January is abbreviated as Jan and has 31 days |
所有ANSIC的编写者指派一个结构,使你到另一个表演成员上拷贝.如果一个月搭建称为M1和M2,那么我们可以从转让价值的M1至平方米改为如下:
- 结构指针成员.
- 结构initializes.
- 通过结构功能.
- 指点和结构.
结构指针成员丙
控股弦乐固定大小数组内存使用效率.更有效的办法是使用指点.指点用于建筑物一样是正常使用指针定义.让我们看看一个例子:
#include <string.h>
#include <malloc.h>
struct month
{
char *name;
char *abbreviation;
int days;
};
int main()
{
struct month m;
m.name = (char *)malloc((strlen("January")+1) *
sizeof(char));
strcpy(m.name, "January");
m.abbreviation = (char *)malloc((strlen("Jan")+1) *
sizeof(char));
strcpy(m.abbreviation, "Jan");
m.days = 31;
printf("%s is abbreviated as %s and has %d days\n",
m.name, m.abbreviation, m.days);
return 0;
}
该计划将产量如下:
January is abbreviated as Jan and has 31 days |
|