Short student [20];
student[1] = 10;
int index = 1;
student[index] = 10; /* student[1] = 10; 같은 의미
short student[20], i;
for(i = 0; i < 5; i++)
student[i] = 5;
/* index값이 0에서 4(5미만)까지의 배열에 값 5를 저장 */
short student[10] = {0,0,0,0,0,0,0,0,0,0};
short student[10] = {0,} // 위와 같은 10개의 0을 가진 배열로 된다
/*!!!! 값을 지정하지 않을 경우 0으로만 초기화 됩니다 */
short student[5] = {3,} // {3,0,0,0,0} 처음 인덱스부분의 값만 3으로 초기화 나머지는 0
#include <stdio.h>
int StringLength( char data[ ])
{
int count = 0;
while( data[count] ) count++; /*0이 나올 때 까지 문자의 개수를 더함 */
return count;
}
void main()
{
int data_length;
char data[10] = "hungry";
data_length = StringLength(data);
printf("data length = %d\n", data_length);
}
strlen = string + length 문자열의 길이를 구하는 문자열 표준 함수
strcpy = string + copy 문자열을 복사하는 문자열 표준 함수
strcat = string + strcat 문자열 뒤에 다른 문자열을 덧붙이는 문자열 표준 함수
#include <stdio.h>
#include <string.h> // strlen 내장함수를 사용하기 위해 지정
void main()
{
int data_length;
char data[10] = "hungry";
data_length = strlen(data);
printf("data length = %d\n", data_length);
}
/* cahr[4] 형식의 1차원 배열 5개를 선언함 */
char data1[4], data2[4], data3[4], data4[4], data5[4];
/* char[4] 형식의 1차원 배열 5개를 묶어 2차원 배열로 선언함 */
char data[5][4];
5 x 4 의 배열을 나타날 때 : Matrix[5][4] 라고 한다
char (Martix[5])[4] <<< 연산자 우선 순위로 인하여 왼쪽부터 차례대로 연산을 수행
/* 두 배열의 메모리 형태는 동일 */
char temp[5][4] // 5 x 4 2차원 배열
char temp[20] // 20개의 1차원 배열
char temp [M][N]; /* L,M,N 값은 숫자 상수로 가정 */
char test [L]; /* M * N 값이 L과 같가도 가정 */