배열이름값을 정수로 출력하면=첫번째 요소의 주소값

포인터로 첫번째 배열을 가리켰을 때와 같은 값이 출력됨

-> 배열과 포인터의 역할이 동일함을 알 수 있다.

 

*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
Posted by 마마필로 :