用#include的文件中的内容给变量赋值

/**
* * data.h
*/
{
    
    11}{
    
    22}{
    
    33}
/**
* * main.c
*/
#include <stdio>

struct Data {
    
    
	int a;
	int b;
};

static g_array[] = {
    
    
#include "data.h"
};

int main(int argc, char ** argv)
{
    
    
	int size = sizeof(g_array) / sizeof(struct Data);
	int i = 0;
	for (; i < size; ++i) {
    
    
		printf("%d-%d\n", g_array[i].a, g_array[i].b);
	}
	return 0;
}

// 输出
1-1
2-2
3-3

猜你喜欢

转载自blog.csdn.net/ma52103231/article/details/101516897