C언어2 c언어 if문에 문자열 사용해서 출력이 안되는데 도와주세요. 안녕하세요. 오늘은 if문에 문자열 사용해서 출력이 안되는데, 도와달라는 질문을 받았습니다. 바로 내용으로 들어가볼게요. 코딩하신 내용은 다음과 같았습니다. 그럼 제가 수정을 한번 해보겠습니다. #include int main() { char cal[2]; int a, b; scanf("%s", cal); if (*cal == '-') { printf("%s", cal); } return 0; } 차이점을 발견하셨나요? cal이 보시면 배열로 선언 되었습니다. 그러면 입력을 cal로 해도 저장은 주소값의 메모리에 저장이 되는거죠. 그럼 cal의 주소값의 데이터와 비교를 해야합니다. 그래서 포인터 연산자를 사용했습니다. 실행을 해보면 '-' 값을 넣었을 때 '-'가 출력이 되는걸 확인하실 수 있습니다. 오.. 2020. 5. 2. C언어 for문 변환 질문 오늘은 다음과 같은 질문이 들어왔다. 사진안에 있는 빨간 부분을 for문으로 변환시켜 달라는 내용이다. 펌웨어 중 AVR 계열 쓰시는것 같다. 아마 atmega128일 듯. 바로 들어가보겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include #include #define GREEN 0x20 #define BLUE 0x40 #define RED 0x80 int main() { char k =0; DDRB = 0xE0; for(k=0; k 2020. 4. 28. 이전 1 다음