선언함수를 몇개 해서 보는건데 이해가 안가네요 설명 좀 부탁드려요 ㅠ
동백
2023.04.01
질문 제목 : #include stdio.h
#include malloc.h
#include string.h
int main()
{
char *c;
int i;
c=(char*)malloc(20);
strcpy(c,computer);
for(i=0;i8;++i);
printf(*(c+%d)=%c,c[%d]=%c \n,i,*(c+i),i,c[i]);
}질문 내용 : malloc,string함수가 있다는건 알겠는데 c=(char*)malloc(20); //strcpy(c,computer); 이 두문장이 이해가 안가네요 어떤걸 나타내는 건가요... 그리고 이걸 실행시키면 8개의 프린트문이 나와야하는데 바로 8로 시작해서 끝나네요 왜 그런건가요 ! 부탁드립니다 !
-
난초
c=(char*)malloc(20); // 20 바이트(MBCS 기준) 를 힙 메모리에 할당
strcpy(c,\computer\); // 우측의 문자열을 c 가 가리키는 곳에 복사(실제로는 \문자열 + 널문자\ 복사)
그리고 for 문 선언문의 마지막에 ;가 있으면 루프 내부를 수행하지 않고, 제어변수 i 만 8이 될때까지 증가
시키면서 반복을 하다가 for 문 다음문장을 수행 합니다. 이건 루프 내부를 수행 하는게 아니죠.
for(i=0;i8;++ -
깜찏한그1녀
malloc은 동적할당을 하여주는 부분이지요
strcpy는 동적할당을한 캐릭터형 포인터변수 c가 computer라는 단어를 가르키게 하는거라고 생각하시면 될듯하네요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2697401 | 열혈강의 문제오류 (1) | 꿈 | 2025-06-07 |
2697374 | 기초적인 C언어 프로그래밍 입니다. | 얼 | 2025-06-07 |
2697341 | 좌우대칭 문제인데 Q가 입력되면 종료가 되야하는데 되지않습니다 | 무지개 | 2025-06-07 |
2697314 | fprintf와 fscanf 로 파일 입출력 할떄 | 밝음이 | 2025-06-06 |
2697293 | 툴 소스 뽑아내는법 | 도움 | 2025-06-06 |
2697264 | 소소한거 두어가지 질문할께요~ (8) | 별솔 | 2025-06-06 |
2697235 | scanf로 인풋 받을 때?! | 보담 | 2025-06-06 |
2697207 | 열혈강의 연습문제 질문이요~ (2) | 맥적다 | 2025-06-05 |
2697182 | strcmp, strtok - 어떤 기능을 하는지... | 루다 | 2025-06-05 |
2697129 | [질문] 아래 저축액을 계산하는 프로그램 ㅠ 추가 질문 (7) | 찬늘 | 2025-06-05 |
2697072 | 쌩초보 질문! (1) | 얀 | 2025-06-04 |
2697050 | 도움부탁드립니다.. | 화이트 | 2025-06-04 |
2697023 | gotoxy함수, 어떻게 사용하죠? (3) | 적송 | 2025-06-04 |
2696994 | c언어를 막 시작한 초보인데 질문이 있어용 ㅠㅠ (2) | 귀1여운렩 | 2025-06-03 |
2696944 | 윈도우 콘솔프로그램 질문드립니다 (2) | 꽃님이 | 2025-06-03 |
2696882 | c언어 입력받기 질문 입니다 (2) | 흰추위 | 2025-06-02 |
2696853 | 문자열은 정적메모리에 할당된다고 하는데 정적메모리가 뭡니까?? (6) | 다온 | 2025-06-02 |
2696799 | c c++언어입문전에 파이톤이나 자바스크립트배워두면.. (2) | 앨런 | 2025-06-02 |
2696747 | size of 연산자에 대해 질문이 있습니다. (3) | 유진공주 | 2025-06-01 |
2696721 | Char 타입의 2D array 기초에 대해 질문드립니다. | 벚꽃 | 2025-06-01 |