'C언어 수업정리 > 4월 수업정리' 카테고리의 다른 글
4월 23일 연결리스트와 반복문 (0) | 2013.04.23 |
---|---|
4월 23일 연결리스트 다른방법 (0) | 2013.04.23 |
4월 22일 연결리스트 (0) | 2013.04.22 |
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
4월 23일 연결리스트와 반복문 (0) | 2013.04.23 |
---|---|
4월 23일 연결리스트 다른방법 (0) | 2013.04.23 |
4월 22일 연결리스트 (0) | 2013.04.22 |
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
#include <stdio.h>
|
4월 29일 연결리스트(진행중) (0) | 2013.04.29 |
---|---|
4월 23일 연결리스트 다른방법 (0) | 2013.04.23 |
4월 22일 연결리스트 (0) | 2013.04.22 |
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
예제 10-4
#include <stdio.h>
|
4월 29일 연결리스트(진행중) (0) | 2013.04.29 |
---|---|
4월 23일 연결리스트와 반복문 (0) | 2013.04.23 |
4월 22일 연결리스트 (0) | 2013.04.22 |
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
10- 3예제 응용
#include <stdio.h> |
4월 23일 연결리스트와 반복문 (0) | 2013.04.23 |
---|---|
4월 23일 연결리스트 다른방법 (0) | 2013.04.23 |
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
4월 15일 package개념 (0) | 2013.04.15 |
배열의 경우를 생각하면, 배열안에 있는 배열을 삽입하거나
삭제하기는 굉장히 힘들다. 그런점을 보완하기 위하여
동적변수를 사용한다.
void *malloc()
가르키는 곳이 정해지지 않은 것.
주소를 가지지만, int*, short*등.... 자료형이 정해지지 않은 포인터이다.
float *pd;
void *vp=0;
vp=&a;
int a=100;
있다고 가정.
vp= pd; 둘다 주소값을 가지므로 에러는아니다.
하지만 printf문에서 *vp라고 선언한다면 에러가 뜬다.
vp는 주소값을 가지고 있으나, vp는 자료형이 없다.
즉, "float to void", * ...등의 에러가 뜬다.
그래서 casting이 중요하다.
*((int*)vp) 으로 casting 해준다면 문제없이 결과가 출력된다.
*vp, ++vp= 또한 에러를 일으키나 캐스팅을 한다면 문제없다.
int *p = malloc(sizeof(int))
메모리의 크기를 알 수 있다.
free()= 메모리가 필요없을 때 free(p); 실제로 주소를 적어야한다.
NULL = malloc()메모리가 없으면 NULL을 반환.
casting
4월 23일 연결리스트 다른방법 (0) | 2013.04.23 |
---|---|
4월 22일 연결리스트 (0) | 2013.04.22 |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
4월 15일 package개념 (0) | 2013.04.15 |
4월 15일 예제 (0) | 2013.04.15 |
typedef struct tag
{
}AA;라는 구조체가 있을때, 포인터 또한 선언 할 수 있다.
typedef struct tag
{
int inum;
}AA ;
AA *p;라고 선언했다고 가정했을때, .(도트연산자) 사용못함.
예시)
p.inum = 잘못된 예
p ->inum = 올바른 예
(*p).inum - 올바른 예
예제 9-6, 9-7, 9-8참고
함수 (int, int, int, int) = 16byte
함수 (POINTER , POINTER)= 16byte
함수 (POINTER *p1, POINTER *p2)= 8byte
4월 22일 연결리스트 (0) | 2013.04.22 |
---|---|
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
4월 15일 package개념 (0) | 2013.04.15 |
4월 15일 예제 (0) | 2013.04.15 |
4월 15일 구조체 변수 선언 (0) | 2013.04.15 |
#include <stdio.h>
|
4월 18일 void *malloc()함수, free()함수 (0) | 2013.04.18 |
---|---|
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
4월 15일 예제 (0) | 2013.04.15 |
4월 15일 구조체 변수 선언 (0) | 2013.04.15 |
4월 12일 문자열함수 (0) | 2013.04.12 |
#include <stdio.h> |
4월 17일 구조체 포인터 함수, 포인터 (0) | 2013.04.17 |
---|---|
4월 15일 package개념 (0) | 2013.04.15 |
4월 15일 구조체 변수 선언 (0) | 2013.04.15 |
4월 12일 문자열함수 (0) | 2013.04.12 |
4월 12일 main()함수 응용 (0) | 2013.04.12 |
|
4월 15일 package개념 (0) | 2013.04.15 |
---|---|
4월 15일 예제 (0) | 2013.04.15 |
4월 12일 문자열함수 (0) | 2013.04.12 |
4월 12일 main()함수 응용 (0) | 2013.04.12 |
4월 12일 main()함수의 인수 (0) | 2013.04.12 |
|
4월 15일 예제 (0) | 2013.04.15 |
---|---|
4월 15일 구조체 변수 선언 (0) | 2013.04.15 |
4월 12일 main()함수 응용 (0) | 2013.04.12 |
4월 12일 main()함수의 인수 (0) | 2013.04.12 |
4월 12일 구조체개념. (0) | 2013.04.12 |