수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

메모리 동적할당 하고 있는데 배열에 변수....???

공주

2023.04.01

int main(void)
{
int n;

puts(배열의 크기 입력);
scanf(%d,&n);

int i;
//int *arr=(int*)malloc(sizeof(int)*a); - 이건 동적할당.. 당연 되는거라고....
int arr[n];- 이건 배열에 변수를.....
for(i=0;in;i++){
arr[i]=i+1;
}

for(i=0;in;i++){
printf(%d\n,arr[i]);
}
//free(arr);
system(PAUSE);
}

책에서는 배열에 변수가 들어가면 안된다고 나와있던데요... 예전에 했을때도 안됬었던거 같구요..
근데 쭉 배우다가 메모리의 동적할당 배우고 있는데
다시 해보니까 이게 되네요...????
아니면 제 코드속에 제가 보지 못한 잘못된 점이 있나...좀 봐주세요 ㅠㅠ
혹시.. 올레 되는건가요;;??

2번째 질문인데..

int a[5];
for(i=0;i10;i++){
a[i]=i+1;
}

for(i=0;i10;i++){
printf(%d\n,a[i]);
}

이렇게 됬으면 배열 a에 5개만 저장이 되서 나머지는 예상 안 되는 값이 나와야 되는거 같은데..
제대로 나오더군요..
1 2 3 4 5 6 7 8 9 10

이런식으로요..

이건 왜 이런건가요... 이것도 올레 되는건가요;;;?

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 엘보어

    친절한 답변 감사합니다~!
    전부 이해 했습니다 ^^

  • CreamyGirl

    1.c99는 이름에서 보이듯 1999년 표준입니다. 문젠 실상 이것을 적용하고 있는 메이저급 컴파일러는 gcc가 유일하다는것. 다른 메이저들(엠바카데로, 마소)은 c99를 도입하느니 차라리 c++ 이란 생각이라;;

    2.랜덤합니다.
    운영체제나 다른 프로그램이 정해진 배열 공간 이후의 공간을 사용중이라면 프로그램이 뻣든, 두 프로그램 모두 문제가 생기든, 운영체제가 프로그램을 뻣게 만들든, 운영체제가 뻣든 4가지중 하나의 결과가 나옵니다.
    흔히 이런 실

  • 빛길

    답변 감사합니다~!
    2007년도 책이라 그랬군요 ;;
    2번쨰 답변은.. 크기가 5인 배열을 10 까지 쓰면 컴퓨터에 무리가 간다는것입니까??
    10까지 쓰는거 ㅈㅏ체가 될때도 있고 안될때도 있는것입니까????

  • 찬놀

    1.c99 표준부터 인정되는 문법입니다. 구표준에선 금지됫던 문법이고요.
    2.배열의 끝은 알아서 잘 찾으셔야 합니다. 컴파일러는 저런게 되던 안되던 신경 안씁니다. 프로그램이나 운영체제가 뻣든 말든 컴파일러가 신경쓸일은 아니니까요.

번호 제 목 글쓴이 날짜
2700562 함수포인터에서요 (7) 소심한여자 2025-07-06
2700530 전처리문 질문입니다. (1) 아놀드 2025-07-05
2700510 c언어를 어케하면 잘할수 있을까요.. 연연두 2025-07-05
2700484 두 개가 차이가 뭔지 알려주세요...(소수 찾는 프로그램) (2) 날위해 2025-07-05
2700426 인터넷 창 띄우는 질문이요 (1) 정훈 2025-07-04
2700400 원넓이를 계산이요 ㅜㅜ 천칭자리 2025-07-04
2700368 if에 관해서 질문이요... Orange 2025-07-04
2700339 이거 결과값이 왜이런건지.. (4) 그댸와나 2025-07-04
2700313 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) 크나 2025-07-03
2700287 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) 아련나래 2025-07-03
2700264 문자와 숫자 동시에 입력??? 글고운 2025-07-03
2700236 txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) 미국녀 2025-07-03
2700211 전위 연산자 (2) 어른처럼 2025-07-02
2700183 C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; 피스케스 2025-07-02
2700150 꼭좀 도와주세요ㅠㅠㅠ 호습다 2025-07-02
2700095 연산문제...질문... 오빤테앵겨 2025-07-01
2700070 while문 , 3의배수 출력하는 프로그램좀 짜주세욤. 횃불 2025-07-01
2700041 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? 헛장사 2025-07-01
2700012 배열// (1) 전갈자리 2025-07-01
2699895 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) 선아 2025-06-30
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com