소개
게시글
질문&답변
질문입니다
단순 포인터는 배열처럼 사용할수 있지 않나요? 얘를들어 int *pa = {1 , 2 , 3}; 이라하고 int a = pa[1]; 식으로 사용할수 있는데 이중포인터는 아래사진처럼 사용할수없는 단점이 있어서 그런가요? 아니면 제가 방향을 잘못잡고 생각하는건가요?ㅠㅠ (사진)
- 0
- 4
- 236
질문&답변
질문입니다
근데 2차원 배열을 포인터를 선언할때 int (*a)[2] 이런식으로 선언할수도 있고 int **a 이런식으로 선언할수도있는데, 함수의 파라미터로 만드는 목적이면 사실 1차원배열요소의 크기를 자유롭게 할수있는 후자가 훨신 호환성이 좋고 활용도가 높은것아닌가요?ㅜㅜ
- 0
- 4
- 236
질문&답변
질문입니다
그렇다면 버퍼를 지워주는 역할을 하는 while 문이 없다고 생각할 때에 y 와 \n을 입력하는 것을 생각해보면 y입력=> y버퍼로 이동 => \n입력 => n버퍼로 이동=>count++만나 count 증가 => printf문 실행=> if문 을만남=>"getchar을 만나 입력을 받음!!" 이 과정이 왜 생략되는지 잘 이해가 가지않습니다ㅜㅜ y입력=> y버퍼로 이동 => \n입력 => n버퍼로 이동=>count++만나 count 증가 => printf 1 실행=> if문 을만남=> getchar()을 무시하고 count++ 실행 => print 2실행 => getchar()을 만나 입력대기 이게 맞는 과정인것같은데 왜 전자의 getchar가 무시되는 지 모르겠습니다.ㅜㅜ
- 2
- 5
- 263
질문&답변
질문입니다
근데 코드가 while(getchar() != '\n') 을만나면 카운트가 안된다는 건 이해가 가는데 왜 버퍼에 있는것들이 비워지는건가요? 아니면 그 후에 나오는 print문을 만날 때 사라지는 건가요?
- 2
- 5
- 263
질문&답변
16진수 부동소수점 관련
이미 16진수 정수형태로 표현된수는 %x를 이용해 16진수 정수형태로 표현하면 0 이나오는 이유는 뭔가요? 또한 첫번째 식을이용해 출력한 %a 값이랑 두번째 식을 이용한 %a 값이 다른 이유는 뭔가요?
- 0
- 3
- 757