<div> <div>제가 뭘 모르고있는질 몰라서 자세히 질문을 못하겠네요... 죄송합니다</div> <div><br /></div> <div><br /></div> <div>int a[50] = {0};</div> <div><br /></div> <div>function(a);</div> <div><br /></div> <div>void function<span style="font-size: 9pt; line-height: 1.5">(int *a[50])</span></div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int i;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int b;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int c;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>for(i = 0 ; i < 50 ; i++)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div><span class="Apple-tab-span" style="white-space: pre"> </span>c = b-a[i]; <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div>}</div></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div>이런식으로 했는데...</div> <div><br /></div> <div>b-a[i] 부분에서 에러가나네요;</div> <div><br /></div> <div>에러 메세지는 "error C21113: '-' : 포인터는 다른 포인터에서만 뺄 수 있습니다." 이라고 뜨고요</div> <div><br /></div> <div>그래서 조금 바꿨어요.</div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div> <div>int a[50]</div> <div><br /></div> <div>function(a);</div> <div><br /></div> <div>void function<span style="font-size: 9pt; line-height: 1.5">(int *a[50])</span></div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int i;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int a2;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int b;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int c;</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>for(i = 0 ; i < 50 ; 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>a2 = a[i]</div><span class="Apple-tab-span" style="white-space: pre"> </span>c = b-a2; <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div>}</div></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div><br /></div> <div>이렇게하니까 되네요...</div> <div><br /></div> <div>a 배열의 주소를 보내서 포인터로 받고, a[i]를 연산에 사용하려니까 첫번째 지문처럼 오류가납니다. ㅠ</div> <div><br /></div> <div>그래서 두번째처럼 a2에 a[i]의 값을 넣어서 연산에 사용하니까 문제없이 되고요....</div> <div><br /></div> <div>질문의 결론은... "포인터는 다른 포인터에서만 뺄 수 있습니다"가 무슨소리죠?</div> <div><br /></div> <div>포인터로 불러온 배열은 연산에 이용 못한다는 소리인가요?</div> <div><br /></div> <div><br /></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.