배열이름값을 정수로 출력하면=첫번째 요소의 주소값
포인터로 첫번째 배열을 가리켰을 때와 같은 값이 출력됨
-> 배열과 포인터의 역할이 동일함을 알 수 있다.
*ptr =a; 은 *ptr=&a[0]; 과 같은 의미이다.
int a[5]={0, 1, 2, 3, 4}
for(int i=0;i<sizeof(a)/sizeof(int);i++) // 배열의 길이가 변해도 for문을 수정하지 않아도 되도록 sezeof를 이용하여 조건식을 작성해준다.
{
}
arr[i] = *(arr+i)
int main(int argc, char *argv[]) // char *argv[] = char **argv
// argc, argv 콘솔에서만 사용됨
// 콘솔 프로그램: 표준 입력(키보드)/출력(모니터) 장치만 사용하여 입력 또는 출력 받는 프로그램
{
}
char형 배열 -> 문자열 상수 표현에 사용
#include <stdio.h>
int main()
{
char str[5]="stop"; // 임시객체, 다음문장이 실행되면 메모리에서 사라진다.
char *str1="start";
printf("%c\n", str[0]);
printf("%d\n", sizeof(str));
printf("%c\n", *str1);
return 0;
}
'PROGRAMMING > C' 카테고리의 다른 글
[수업후] Double Pointer, scope연산자 (0) | 2011.04.22 |
---|---|
[수업후] 포인터, const (0) | 2011.04.21 |
[수업후] 포인터 (0) | 2011.04.18 |
[수업후] 배열 (0) | 2011.04.15 |
[수업후] while, for, 상수, 함수 (0) | 2011.04.14 |