|
int i;
for(i=0; i<3; i++)
printf("name[%d]=%c, *(name+%d)=%c", i, name[i], i, *(name+i));
}
실행결과
name[0]=k, *(name+0)=k
name[1]=i, *(name+1)=i
name[2]=m, *(name+2)=m 1. 포인터 개념
2. 배열과 포인터
3. 이중포인터
4. 배열에서의 이중포인터
|
- 페이지 4페이지
- 가격 1,000원
- 등록일 2004.09.28
- 파일종류 워드(doc)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
이중 포인터
char **str ;
변수 str은 char형의 데이터 값을 가리키는 포인터의 포인터로서 선언됨을 의미 한다.
포인터의 포인터는 포인터 배열고 유사하게 사용되지만, 실제 메모리상의 구조는 다르다.
char *a[10] ; => 포인터용으로 10개의 장소가
|
- 페이지 11페이지
- 가격 3,500원
- 등록일 2008.01.06
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
배열로 저장하고 각 문자열의 시작주소를 포인터 배열에서 순서적으로 저장하게 된다.
* 이중포인터변수
포인터의 주소를 저장하는 포인터변수
예제 7)
#include<stdio.h>
main(){
int a,*p1,**p2;
a=100;
p1=&a;
p2=&p1;
printf(\"%d\\n\",**p2);
} 1. 포인터
|
- 페이지 4페이지
- 가격 1,000원
- 등록일 2007.08.19
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
포인터 배열의 값이 널포인터가 아닐때까지
{
free(str[i]); //문자열을 저장한 메모리 반환
++i; //제어변수 증가
}
free(str); //동적으로 할당받은 포인터 배열 반환
return 0;
}
void str_pr(char **sp) //매개변수는 이중포인터변수
{
while(*sp != 0) //포인터 배
|
- 페이지 4페이지
- 가격 1,000원
- 등록일 2009.10.28
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
배열(fname)의 시작 주소를 가지며 *(string+1)은 문자열“yoon ki”이 들어있는 배열(gname)의 시작 주소를 가진다. 또한 string은 *string, *(string+1)등이 들어있는 시작 주소를 가진다. 그리고 **string, *(*string+1),...등은 이중포인터가 지칭하는 데이터를 나
|
- 페이지 27페이지
- 가격 3,000원
- 등록일 2005.04.05
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|