본문 바로가기

개발 공부52

#12 C언어 포인터 앞에 int double 같은 자료형을 붙여줘야 하는 이유 int * ptr ; 이때 포인터 앞에 있는 int 같은걸 포인터 자료형이라고 합니다. 이건 포인터 변수가 데이터를 읽는 방식을 정하는 기준입니다. 포인터 변수가 있는데 이걸 컴파일러가 읽을때 얘는 누구냐?? 라는 질문을 합니다. 그럼 포인터가 저는 포인터라고 주소값 갖고 있는 애인데 그 중에서도 int형 주소를 읽슴다... 그래서 4씩 띄워서 읽슴다... 라고 답을 합니다. 그냥 집주소만 컴파일러한테 전달되면 컴파일러가 못 읽겠죠? 택배를 붙일때 3434라는 번호만 달랑 송장에 기입한다면 이걸 전화번호로 읽을지 집주소로 읽을지 모르겠는 것 처럼 컴파일러도 비슷한 심정일 겁니다. 10101001로 되어 있는 데이터만 덜렁 주면 황당하겠죠 그래서 10101001를 4씩 끊어읽으라는 말을 해줘야 하고 그래서.. 2022. 8. 2.
#11 C언어 *와 &가 헷갈려서 포인터를 쉽게 설명해 보았다 *와 &가 계속 헷갈렸는데 집과 집주소로 생각하면 그나마 쉽게 이해할 수 있습니다. 비유를 해서 이해하면 쉬운데 *는 집에 사는 사람을 뜻하고 포인터 변수 그 자체와 &는 집주소를 뜻한다고 생각하면 됩니다. ////이거는 방어막 같은겁니다. 저기를 베를린 장벽 같은거로 생각하고 띄워서 이해하시면 됩니다!!!!! 주석 아님!!! int * ptr; 이걸 볼때 처음에 저는 *ptr로 이해했는데 그게 아니라 였습니다. 즉 . 입니다. 아까 포인터 변수 그 자체는 집주소에 비유하면 쉽다고 했는데 그러면 int * //// ptr ; = int 형이면서 포인터 변수인 //// ptr을 선언하겠다. 즉 ptr이라는 집주소 변수를 선언하겠다. 이렇게 이해해봅시다. int * ptr = # 이건 뭘까요?? 아까.. 2022. 8. 2.
#10 C언어에서 헷갈리는 따옴표 " ' 구별해서 쓰는 법 왜인지 모르겠지만 큰 따옴표 작은 따옴표의 사용처가 너무 헷갈려서 정리해봤습니다. 우선. 배열에 문자 저장할 때의 따옴표 char str[] ="Good Morning"; -> 큰 따옴표 char str[] = {'g', 'o', 'o','d'}; -> 문자열이 아닌 문자는 무조건 작은 따옴표 배열이 아니더라도 char str = 'a' ; 이렇게!!! 문자는 무조건 작은 따옴표!!! 즉 문자를 저장할 때는 무조건 따옴표를 쓰는데 문자면 작은 따옴표' ' 문자열이면 큰 따옴표를 쓰면 됩니다!! " " 서식 문자. 문자열 저장이나 출력은 %s -> /0까지 읽음 문자 저장이나 출력은 무조건 %c 2022. 8. 2.
#9 C언어 scanf 함수에서 문자열 입력할때 공백처리 char str[] = "Good morning"; 과 scanf("%s", str); 2022. 8. 2.
반응형