본문 바로가기
프로그래밍/C

사물인터넷 기반 융합기술 교육 - C 언어 프로그래밍 4일차

by Luhie 2017. 6. 29.

double *pd1 = (double*)malloc(16)


16바이트 크기의 힙을 할당


\0 은 문자의 끝이다


내부적으로 

char str2[] = "JAVA";

int i = 0 ;


while (str2[i] != '\0')

printf("%c", *(str2 + i++));


printf("%n");


요렇게 선언 되어있을 것이다.



%s 문자열이다 해서 배열로 넘어간다 

int k = 10;

int *pi = k;


%d, *int


getch();


하나를 입력받는 형식, 바로바로 입력받는다


저장만 




putch()




getche() 문자가 나올때 한번찍어주고


얘가 위에 것 동시에 이루어진다고 생각하면댐




putch()더찍어준다.






//비교 함수


strcmp(str1, str2);


strncmp(str1, str2, n);




// 뒤에있는 함수를 앞 함수에 복사 앞의 버퍼크기가 뒤에것 보다 작으면 오류


strcpy(str1, str2);


strncpy(str, str2, n); // 최대 몇글자만




strcpy_s(str, sizeof(str), str2); // 복사할 목적지의 크기를 명시


strncpy_s(str, sizeof(str), str2, n);



// 붙이기


strcat(str, str2); // 두번째 글자를 앞에다가 붙여서 반환



// 분리


strtok(str, "txt");




strlen(str);


strupr(str);


strllwr(str);


strstr(str, str2); 


strchr(str, 'c'); 






한단어를 입력받아 각각의 단어를 구성하는 문자를 역순으로 출력



기초 자료형 primitive type

short, int, long, long double : 정수

float, double : 실수

char : 문자자료형(정수로 해석 내부적으론)

char[] (char*) : 문자열


여러개의 기초자료형의 묶음을 만들수 있는것을 제공한다 - > 구조체

(사용자 정의 자료형)





*pAcc->name = 'ㅎ'; = > (*pAcc)->name = 'ㅎㅅㅇ'; 괄호필요



공용체(여러가지를 같이 쓴다) union




12byte를 만들고 마지막에 들어간것만 사용


열거


c안에는 boolean이 없다 typedef enum boo {false, true} bool, boolean; 이렇게 정의해 사용

NULL도 없어