공부중에 8051이라는걸 하다가 <div>C랑은 좀 다른것 같아서요</div> <div>예제를 만들었는데 제가 8051에서는 어떻게 코드를 작성하는지 몰라</div> <div>일단은 일반적인 C로 작성을 했습니다.</div> <div>아래 코드를 8051로 바꾸면 많이 달라지나요??</div> <div><br></div> <div><br></div> <div><div>#include <stdio.h></div> <div>#include <stdlib.h></div> <div>#include <math.h></div> <div>#include <time.h></div> <div><br></div> <div>int main(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int* R0 = NULL; //동적할당 초기화</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int R1, R2; //R1: 배열의 크기 && R2: 배열의 전체 공간값R3: 마지막 주소값</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int* R3; //R3: 마지막 주소값</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i, max; //i: for문용 && max: 최대값 데이터 저장</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("배열의 크기를 입력하세요: ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf("%d", &R1);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>R0 = (int*)malloc(sizeof(int)*R1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(R0 == NULL){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("메모리가 부족합니다.");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0; </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>printf("각 배열에 0 - %d 범위의 데이터로 랜덤하게 부여됩니다.\n", R1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>srand((unsigned int)time(NULL));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=0; i<R1; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>R0[i] = rand() % R1;</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<R1; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%4d ", R0[i]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(i%10==9) 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>max = R0[i];</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(i=0; i<R1; i++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(max < R0[i]) max = R0[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></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>R2 = R1 * sizeof(R0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>R3 = &R0[R1-1];</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n\n데이터 최대값: %d\n", max);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("배열의 공간: %d\n", R2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("배열의 마지막 주소값: 0x%08x", R3);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n\n");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>free(R0);</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>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.