목록복합 상수식 (1)
살아가는 이야기
C의 복합 상수(compound literal) 사용 예
ISO C99부터 복합 상수(compound literal)를 이용하여 대입 연산(assignment)을 수행할 수 있다. 복합 상수란 하나 이상의 상수로 구성된 상수를 뜻한다. int형 변수 a에 정수 10을 저장할 수 있는 것처럼, a = 10; int 쌍으로 구성된 IPair라는 자료형의 변수 p에 다음과 같이 저장할 수 있다. p = (IPair) {a, a+a}; 복합 상수를 이용하여 문자열 상수 값과 문자열의 길이를 모두 저장하고 있는 문자열 형 String을 만들고 테스트해 보았다. 이 예는 다음과 같다. #include #include typedef struct { char *val; int len; } String; int main() { char a[] = "Hello"; String ..
컴퓨터, 풀어그림
2021. 10. 21. 12:26