C언어 Chapter 18.
char word[] = "ABCDEF";
printf
에서 인자 이며 주소값을 가지는 Read만 가능한 상수이다.
📌 상수(변하지않는 수) 선언
const char a;
🔔 예) printf 함수의 진실
🎯 프로그램 설명
printf
의 (" ")는 상수 이며 그 주소값에서 Read하여 사용하고 있었음을 의미한다.(printf, scanf) (const char *, ...) = ("")
"0804574"
결과 : C는 모든 것이 주소 기반이다.
🔔 예) printf 의 주소 값으로 포인터를 사용해 printf에 접근사용
🎯 프로그램 설명
((int(*)(const char *, ...))0x08048300)
결과
자료형 배열명[크기];
int score[50];
🔔 예) 10명 학생의 시험 성적의 평균값을 배열을 사용해서 계산하는 프로그램
🎯 프로그램 설명
score[i + 3]
결과 : 독립된 10개의 변수를 사용하는 것에 비해 10개의 원소를 일괄적으로 처리할 수 있는 배열의 장점이다.
🔔 예) 배열 초기화의 예를 보여주는 프로그램
🎯 프로그램 설명
int violet[5] = {78, 97, 56, }
결과
🔔 예) 문자열 출력
🎯 프로그램 설명
결과
🔔 예) 배열의 주소를 출력하는 프로그램
🎯 프로그램 설명
심볼 테이블
type | name | address |
int[] | score | BFFFF9B4 |
[배열 score[5] 의 메모리 할당]
BFFFF9B4 BFFFF9B8 BFFFF9BC BFFFF9C0 BFFFF9C4
score[0] score[1] score[2] score[3] score[4]
결과 :
🔔 예) 포인터변수를 이용하여 배열의 주소값을 출력하는 프로그램
🎯 프로그램 설명
P
↓
BFFFF9B4 BFFFF9B8 BFFF9BC BFFF9C0 BFFFF9C4
score[0] score[1] score[2] score[3] score[4]
결과
C언어 강좌 (다차원 배열/함수인수 배열) (0) | 2016.09.12 |
---|---|
C언어 강좌 (배열 복습/버블 정렬/const) (0) | 2016.09.08 |
C언어 강좌 (수학함수/난수생성함수 rand/함수 포인터) (0) | 2016.09.08 |
C언어 강좌 (return문/함수 인수 전달기법/재귀함수) (0) | 2016.09.08 |
C언어 강좌 (함수의 호출과 실행 / average/분할컴파일/지역변수) (0) | 2016.09.08 |