프로그래밍 언어/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