Linux 커널을 분석하던 중 이상한 구문을 발견하였다. 무슨 구문이냐 하면..
와 같이 위에서 주석으로 표시된 부분이다.
이런 구문은 처음 봐서.. 뭘까? 했는데.. "gcc에서만 지원"하는 문법이었다.(vs에서는 안된다)
멤버 변수를 간단히 초기화 시킬때 저런 식으로 초기화를 시킬 수 있는것 같은데,
표준는 아닌거 같지만.. gcc에서 지원이 되니 다음부터 linux쪽 개발할 때 효율적으로 표시하려면 저런식으로 짜는것도 나쁘진 않을 것 같다.
#include <stdio.h>
struct temp
{
char *name;
};
struct temp iam =
{
name: "장현준", // <== 이부분
};
int main()
{
printf("%s", iam.name);
return 0;
}와 같이 위에서 주석으로 표시된 부분이다.
이런 구문은 처음 봐서.. 뭘까? 했는데.. "gcc에서만 지원"하는 문법이었다.(vs에서는 안된다)
멤버 변수를 간단히 초기화 시킬때 저런 식으로 초기화를 시킬 수 있는것 같은데,
표준는 아닌거 같지만.. gcc에서 지원이 되니 다음부터 linux쪽 개발할 때 효율적으로 표시하려면 저런식으로 짜는것도 나쁘진 않을 것 같다.



Attribution/Share Alike 2.0 license






