배열의 초기화

C : 2007. 11. 2. 16:39
 

* 자료형 변수이름[크기] = {배열 원소}

* 언사이즈드 배열 -> int pwr[] = {..............}
                             초기화 리스트의 크기를 변경할 때마다
                             배열의 크기가 자동으로 조정



p.186_1
#include <stdio.h>
int main(void)
{
 int ServerUsers[5][2] = {
  1, 14,
  2, 28,
  3, 19,
  4, 8,
  5, 15
 };

 int server;
 int i;

 printf("Enter the server number: ");
 scanf("%d", &server);

 for(i=0; i<5; i++)
  if(server == ServerUsers[i][0]) {
   printf("There are %d users on server %d.\n",
    ServerUsers[i][1], server);
   break;
  }
  if(i==5) printf("Server not listed.\n");

  return 0;
}

p.187 예제 2
#include <stdio.h>
#include <string.h>

int main(void)
{
 char str[80] = "I like C";   //str에 초기값
 strcpy(str, "hello");       //str에 hello를 복사
 printf(str);                        //str 출력

 return 0;
}

p.188_3
#include <stdio.h>

int main(void)
{
 int i;
 int number[10][3] = {
  1, 1, 1,
  2, 4, 8,
  3, 9, 27,
  4, 16, 64,
  5, 25, 125,                             //배열의 초기화
  6, 36, 216,
  7, 49, 343,
  8, 64, 512,
  9, 81, 729,
  10, 100, 1000
 };


 printf("enter number : ");
 scanf("%d", &num);

 for(i=0; i<10; i++) {
  if(num == number[i][2])
   printf("%d, %d\n", number[i][0], number[i][1]);
 }
 return 0;
}

Posted by 청웨일