int main(void){ int *pi; pi = (int *)malloc(sizeof(int)); //int의 사이즈만큼 메모리를 할당하여 pi가 그 주소를 가르키게 함 if(pi == NULL){ printf("동적 메모리 할당에 실패!\n"); exit(1); // 해당 프로그램 종료 } *pi = 100; // int값을 100을 넣음 printf("%d\n", *pi); //100 출력됨 free(pi); // 메모리에서 할당 해제해줌 return 0;} int main(void){ char *pc = NULL; int i=0; pc = (char *)malloc(100 * sizeof(char..
AI/c언어
int main(void){ //파일을 포인터로 지정해주기 FILE *fp = NULL; fp = fopen("output.txt", "w"); //output.txt파일을 생성해 쓰기 전용으로 열기 if(fp == NULL){ printf("파일 열기에 실패하였습니다.\n"); }else{ printf("파일 열기에 성공하였습니다.\n"); } fputc('H', fp); fputc('i', fp); // output.txt 파일에 Hi 라고 쓰여짐 fclose(fp); // 꼭 닫아줘야함 return 0;} int main(void){ FILE *op = NULL; int c; op =..
구조체란?객체지향설계의 클래스의 모체이다. 즉, 클래스가 구조체를 모티브로 만들어진 것!구조체는 뭐냐면, 여러 자료형들을 하나로 묶어서, 하나로 다루는 것!배열은, 하나의 자료형들을 묶어서 사용하는 것. 예를 들어, 지도의 어떠한 지점을 나타낼 때, 이를 코드로 구현하려면x좌표, y좌표, 지점의 이름, 그곳의 내용 등.. 을 나타내면 좋음.이걸 구조체로 나타낸다면?struct 지점{ int x, y; char[] name;}이렇게 나타낼 수 있다. Struct 하나를 선언하면, 그 내용인 x, y, name을 담을 공간을 미리 확보해놓아 거기에 그 내용을 입력하면 된다.사용하는 법은,struct student{ int number; char name[10]; double grade;};..