프로그래밍 언어/C++
C언어 1차원 배열 정리
ㅇㅏ도
2024. 3. 16. 16:53
기본 사용 틀
int a[5];
a={1,2,3,4,5};
-------
int a[5]={0}; //초기화
int a[5]={1,2,3} //입력값이 없다면 알아서 Null처리
a[n]=3; //n의 자리에 3을 삽입
int a[]={1,2,3}; //저절로 3칸짜리 생성됨
-------
for (int i=0; i<5; i++){
printf("%d\n",a[i]);
}
질문1. 아래 코드처럼 사용 가능할까?
a[i+j*10]=0;
대답: Yes
질문2. 아래 코드처럼 사용 가능할까?
a[i++]=0;
대답: yes
질문3. 아래 코드를 사용하면 결과가 어떻게 나올까?
int a[15]={[2]=17, [4]=3};
대답: 0,0,17,0,3,0,0,0,0,0,0,0,0,0,0,0
질문4. 아래의 경우 b[]의 크기는 몇일까?
int b[]={[5]=13, [12]=5};
대답: 12
질문5. 아래의 경우 어떤 배열이 생기나
int c[10]={1,2,[2]=17,3,[4]=3};
대답: 1,2,17,3,3,0,0,0,0,0,0
마지막 질문6. 아래 코드의 결과는?
#include <stdio.h>
int main()
{
int a[10] = {5, 1, 9, [4] = 3, 7, 2, [8] = 6};
for (int i=0; i<=9; i++){
printf("%d ",a[i]);
}
return 0;
}
대답: 5,1,9,0,3,7,2,0,6,0