[커널] C언어에서만 사용가능한 문법들

정재훈·2022년 5월 10일
0

Kernel

목록 보기
3/8

특정 배열 인덱스 초기화

#include <stdio.h>

int main()
{
	int vect[5] = 
	{
		[0] = 4,
		[3] = 1,
	};

	return 0;
}

특정 구조체 초기화

#include <stdio.h>

struct Node
{
	int a;
	int b;
	int c;
};

int main()
{
	struct Node t = 
	{ 
		.a = 100, 
		.c = 200 
	};

	return 0;
}

구조체 콜백함수와 연결

#include <stdio.h>

void aaa()
{

}

void bbb()
{

}

void ccc()
{

}

struct MBC
{
	void(*one)();
	void(*two)();
	void(*three)();
};

struct TV {
    struct MBC go;
    struct MBC shoot;
};

int main()
{
	struct MBC mbc =
	{
		.one = aaa,
		.two = bbb,
		.three = ccc,
	};
    
    struct TV tv = {
        .go = {
            .one = aaa,
            .two = bbb,
        },
        .shoot = {
            .three = aaa,
        }
    };
    
	return 0;
}
profile
여러 방향으로 접근하는 개발자

0개의 댓글