메모리 동적할당 하고 있는데 배열에 변수....???
공주
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
이런식으로요..
이건 왜 이런건가요... 이것도 올레 되는건가요;;;?
-
엘보어
친절한 답변 감사합니다~!
전부 이해 했습니다 ^^ -
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 |