文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>结构体和数组的初始化

结构体和数组的初始化

时间:2010-11-09  来源:juruqiang

结构体和数组初始化的两种方法:
1)定义时直接初始化。
2)用for循环初始化。
注意:数据名和结构体名都是地址常量,不能做l-value.

#include <stdio.h>

#define ROW 3 //行数
#define COL 3 //列数

/* arraytable1和arraytable2中的{}可要可不要 */
// 全局二维数组

int arraytable1[ROW][COL] =
{
    1, 2, 3,
    4, 5, 6,
    7, 8, 9, //最后一逗号可要也要以不要
};

int arraytable2[ROW][COL] =
{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
};

void main()
{
    int i, j;
    int a[ROW][COL];
    // 定义时初始化
    int b[ROW][COL] = {1};       //ROW可以省去,未赋到值的元素为0
    int c[ROW][COL] = {1, 2, 3}; //ROW可以省去,未赋到值的元素为0
    int d[ROW][COL] = {{1},{2}};
    for(i=0; i<ROW; i++) //用for初始化 
        for(j=0; j<COL; j++)
            a[i][j] = arraytable1[i][j];
}


//结构体初始化
typedef struct
{
    int a;
    int b;
    int c;
}stest;
// 用来初始化的全局stest结构体数组  
stest structtable[] =
{
    1, 2, 3,
    4, 5, 6,
    7, 8, 9,
};

void main()
{
    int i;
    stest st[3];
    stest ss[3] = {1};    //未赋到值的元素为0
    stest sa[3] =
    {
        1, 2, 3,
        4, 5, 6,
        7, 8, 9,                 
    };
    // 用for初始化
    for (i=0; i<3; i++)
    {
        st[i] = structtable[i];
    }
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载