매번 오유 도움을 많이 받네요 ㅠㅠ <div>과제를 하는데 막히는게 있어서요..</div> <div> <div style="text-align:left;"><img src="http://i.imgur.com/Z2DVVRE.png" width="244" height="90" alt="http://i.imgur.com/Z2DVVRE.png" style="border:none;"></div> <div style="text-align:left;">이러한 자료구조로</div> <div style="text-align:left;"><div style="text-align:left;"><img src="http://i.imgur.com/AQJFeW1.png" width="256" height="63" alt="http://i.imgur.com/AQJFeW1.png" style="border:none;"></div>이런식으로 뜨게 하는건데</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">이게 입력받을때 4x4 이내의 범위에서는 출력이 다 되는데 </div> <div style="text-align:left;">저기 예시처럼 3x5 이런식으로 하면 오류가 떠서요... </div> <div style="text-align:left;">3x5까지 먹히게 하려고 하는데,,, 걍 제 눈높이에서는 입력 행열을 다 입력받으니까 가능할 것 같은데 "stack around the variable "ary" was corrupted 라고 뜨네요..음...방향이라도 잡아주실 분...안계씰까요 ㅠㅠㅠ흑 </div> <div style="text-align:left;"><br></div> <div style="text-align:left;">밑에는 소스입니다.. </div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><div>#include <stdio.h></div> <div>#include <stdlib.h></div> <div><br></div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i,j,a,b;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int *pi, *ary[4];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("생성할 2차원 배열의 행과 열을 입력하시오(예) 3 5 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d %d",&a, &b);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pi=(int *)malloc(sizeof(int));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=0;i<b;i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{<span class="Apple-tab-span" style="font-size:9pt;line-height:1.5;white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">ary[i] = (int *)malloc(sizeof(int)*b);</span><span class="Apple-tab-span" style="font-size:9pt;line-height:1.5;white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">}</span></div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=0;i<a;i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(j=0;j<b;j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ary[i][j]=i+j;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=0;i<a;i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(j=0;j<b;j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%2d", ary[i][j]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}printf("\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=0;i<b;i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>free(ary[i]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div></div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.