동적할당 마지막질문입니다.(수정)
민트향
질문 제목 :calloc함수의 변수 size.
질문 요약 :size에5를 대입. calloc함수로 동적할당. 그다음 입력받은 정수의 갯수가 5개를 넘어가면 size의 값을3씩 증가시킴.
생각해보니까 calloc함수의 변수 size가 5인상태로 함수가 진행되는것 같은데, 밑에서 size의 값을 3씩 증가시키도록
재지정해도영향을끼치지 못하는 것인가요?
질문 내용 :
#include stdio.h
#include stdlib.h
int main(void)
{
int i;
int b=1, size=5; //b= 입력된 정수의 갯수, size= 배열의 길이(5+3x)
int str[5];
int *str2;//str2= 정수의 갯수가 5이상일때 쓰이는 배열
str2=(int*)calloc(size,sizeof(int));
if(str2==NULL){
puts(메모리 할당에 실패!);
exit(1);
}
while(1)
{
if(b6)//정수의 갯수가 5개이하까지
{
printf(number ?: );
scanf(%d, &str[b-1]);
if(str[b-1]==-1)//a가 -1이면 반복문 탈출
break;
b++;
}//if문의 끝
else //정수의 갯수가 6개이상부터
{
if(b==6){
for(i=0;i5;i++)
str2[i]=str[i];
}
if(b%3==0)
{
size+=3;
}
printf(number ?: );
scanf(%d, &str2[b-1]);
if(str2[b-1]==-1)//a가 -1이면 반복문 탈출
break;
b++;
}//else문의 끝
}//while문의 끝for(i=0;ib-1;i++)
printf(%d, ,str2[i]);//입력받은 정수들 출력
free(str2);
return 0;
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2699078 | 정수를 한자리씩 배열에 담는 법은 어떻게 하나요.. (4) | 귀염포텐 | 2025-06-22 |
2699024 | C언어 공부하려는데 도와주세요!!! (2) | 달님 | 2025-06-22 |
2698994 | 날짜 계산하는 C 코드 짜고 있는데 꽉 막혀서 질문드립니다.. (6) | 별 | 2025-06-22 |
2698967 | 파일삭제 윈도우 폴더까지 접근하게하는 함수가 뭔가요 (2) | 샤인 | 2025-06-21 |
2698938 | c언어 메모리질문 (3) | 나래 | 2025-06-21 |
2698909 | 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) | 궁수자리 | 2025-06-21 |
2698882 | 프로그래밍좀 짜주세요 (3) | 황예 | 2025-06-21 |
2698855 | 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. | 꽃봄 | 2025-06-20 |
2698829 | 학점계산기 (7) | MyWay | 2025-06-20 |
2698782 | 기초적인 함수 질문이요ㅠㅠㅠㅠ | 내담 | 2025-06-20 |
2698749 | 프로그램 짜던 도중 패닉입니다...ㅜ | 파랑 | 2025-06-19 |
2698719 | 조건부컴파일 질문입니다.~ (2) | 큐트 | 2025-06-19 |
2698693 | 재귀 함수 에러 | 바닐라 | 2025-06-19 |
2698673 | 고민이있는데 들어좀주세요!! (1) | 초코맛캔디 | 2025-06-19 |
2698644 | 1부터 n까지의 합을 구하는데 엄청긴숫자의 합을 구할때는 어떻게 해야하나요? (4) | 슬우 | 2025-06-18 |
2698616 | 다른 함수로 안넘어갑니다..;;; | 도1도캣 | 2025-06-18 |
2698587 | 배열하다 막혀서... (3) | WhiteCat | 2025-06-18 |
2698559 | 문자열을 비우는방법 (2) | 하늘 | 2025-06-18 |
2698528 | 착하고 친절한 선생씌구해염~ㅋㅋ (4) | 옆집언니야 | 2025-06-17 |
2698502 | 자료구조 큐 | 캔서 | 2025-06-17 |