게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
TIP / gcc-2.5 부터 추가된 희한한 초기화 방법
게시물ID : programmer_14005짧은주소 복사하기
작성자 : 구차니
추천 : 0
조회수 : 486회
댓글수 : 13개
등록시간 : 2015/10/21 11:39:47
C99 관련해서 구조체 초기화는 본적이 있는데..
배열에 대해서도 ... 으로 range 초기화가 가능한건 또 처음보네요


구조체
{ .ele = val }
{ ele : val }


배열
{ [4] = a,b, [2] = c }
{ [0...100] = 0, [200] = 3,4,5}


---

struct point { int x, y; };
struct point p = { xvalue, yvalue };

struct point p = { .y = yvalue, .x = xvalue };
struct point p = { y: yvalue, x: xvalue };


int a[6] = { [1] = v1, v2, [4] = v4 };
int a[6] = { 0, v1, v2, 0, v4, 0 };


int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
int a[6] = { [4] = 29, [2] = 15 };

출처 https://gcc.gnu.org/onlinedocs/gcc-3.0.1/gcc_5.html
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호