Development/C, C++(556)
-
Ex05-1차원 배열의 주소와 값의 참조
1차원 배열의 주소와 값의 참조 &는 주소를 참조하는 연산자 학습내용 데이터 타입에 따른 메모리 주소의 차이 확인하기 주소를 나타내는 숫자 상수는 운영체제나 개발 SW 마다 다릅니다. &연산자 사용시 메모리 도식도 소스코드 #include int main(void) { char array1[5] = {'A','B','C', 'D', 'E'}; int array2[5] = {1,2,3, 4, 5}; //%x(16진수)로 출력 printf("array1: %x %x %x %x %x \n",&array1[0],&array1[1],&array1[2], &array1[3], &array1[4]); //16진수 주소출력, 1 byte 차이 printf("array2: %x %x %x %x %x \n",&array2..
-
Ex04-1차 배열 활용(변수 사용하여 배열활용)
1차 배열 활용 Ex03.c 변형 http://codedragon.tistory.com/2057변수사용하여 배열 활용하기 소스코드 #include int main(void) { int array[3] = {85,99,76}; int i, total=0; for(i=0; i
-
Ex03-1차원 배열 요소 활용
1차원 배열 요소 활용 배열 선언과 동시에 데이터를 초기화하고 배열 요소를 이용하여 총점과 평균 구하기 메모리 구조 연산 전연산 후 소스코드 #include int main(void) { int array[3] = {85,99,76}; //배열 선언과 동시에 초기화 int total=0; total = array[0]+array[1]+array[2]; printf("array[0]=%d, array[1]=%d, array[2]=%d \n", array[0], array[1], array[2]); printf("총점: %d \n" , total); //%.2lf: 소수점이하 2째짜리까지 lf로 출력 printf("평균: %.2lf \n", (double)total/3); return 0; } 출력결과
-
Ex02-배열 선언 과 동시에 초기화
배열 선언 과 동시에 초기화 {}(중괄호)를 이용하여 배열에 데이터를 저장 데이터를 저장하지 않은 배열공간은 0으로 자동초기화됩니다. 메모리 구조 int array1[5] = {90,80,70,60,50};int array2[5] = {90,80,70};int array3[ ] = {90,80,70,60,50};배열선언과 동시에 초기화{}로 초기화할 때 초기화하지 않은 배열요소는 0으로 자동 초기화됩니다.자동으로 초기화되는 요소의 수에 따라 길이가 결정됩니다 소스코드 #include int main(void){ // 배열 선언 과 동시에 저장(초기화) int array1[5] = {90,80,70,60,50}; int array2[5] = {90,80,70}; //배열의 길이를 5로 설정, 배열에 90,..
-
Ex01-1차원 배열
1차원 배열 배열선언 후 초기화 배열의 주소는 0부터 시작 배열선언후 초기화를 해주지 않으면 쓰레기값 출력 강의내용 총 20byte 크기의 연속된 메모리 공간 할당. 초기화하지않은 배열요소의 값은 쓰레기값으로 채워짐. 메모리 구조 소스코드 int main(void){ int array[5]; // 배열 선언 //배열 초기화 array[0] = 90; // 배열의 첫 번째 요소에 데이터 저장 array[1] = 80; // 배열의 두 번째 요소에 데이터 저장 array[2] = 70; // 배열의 세 번째 요소에 데이터 저장 printf("첫 번째 array의 값 : %d \n", array[0]); // 90 출력 printf("두 번째 array의 값 : %d \n", array[1]); // 80 출..
-
1차원 배열의 주소와 값의 참조
1차원 배열의 주소와 값의 참조 &는 주소를 참조하는 연산자 & 연산자(주소 연산자) 메모리 공간의 주소를 표현 주소를 나타내는 숫자 상수는 운영체제나 개발 SW 마다 다릅니다. 변수의 주소 표현배열의 주소 표현&변수이름&배열 요소의 위치int a=10, b=20; printf("%x \n", &a); // a의 주소 printf("%x \n", &b); // b의 주소 int array[2] = {10, 20}; printf("%x \n", &array[0]); // array[0]의 주소 printf("%x \n", &array[1]); // array[1]의 주소 &연산자 사용시 메모리 도식도 배열 이름은 배열의 시작 주소 int array[5]int array[5]array 배열 이름이 배열의 시..