다음 코드가 잘못된점을 짚어주세요.
큐티베이비
2023.04.01
질문 제목 : 다음 코드가 잘못된점을 짚어주세요.질문 요약 :간단한 포인터 배열 출력인데, 이 문제만큼은 해결이 안되네요 답안도 없어서 참고할 곳이 없습니다. 고수분들 부탁드리겠습니다. 계속 수정해보다가 안되 원본 문제로 올립니다.질문 내용 : 다음 코드에 문제가 있다면 무엇인가? 이유를 설명하고 바르게 수정하라
#includestdio.h
#define Array_Size 5
int main ()
{
int array[Array_Size];
int *ptr, i;
ptr=array;
for(ptr=&array[0]; ptr&array[Array_Size];)
*++ptr=0;
for(i=0;iArray_Size;i++)
printf(%d,,array[i]);
printf(\n);
return 0;
}
-
이송이
잠시 헷갈렸네요 해결했습니다. 도움많이됬습니다. 감사합니다.
-
크심
#includestdio.h
#define Array_Size 5
int main ()
{
int array[Array_Size]; // 배열 초기화가 안되어 있습니다. 이대로 라면 쓰레기 값이 나옵니다.
int *ptr, i;
ptr=array;
for(ptr=&array[0]; ptr&array[Array_Size];) // ptr과 &array[0]은 이미 같은 번지를 가지고 있는데