:에 거는 그때이 배열을 사용하기 생각하고 등등배열을 표시하는 방법 동적으로 나는 다음과 같은 표시하는 함수를 작성해야
if number is between 0 - 5 then display values 1, 2, 3, 4, 5
if number is between 5 - 10 then display values 2, 4, 6, 8, 10
if number is between 10 - 50 then display values 10, 20, 30, 40, 50
if number is between 50 - 100 then display values 20, 40, 60, 80, 100
if number is between 100 - 500 then display values 100, 200, 300, 400, 500
if number is between 500 - 1000 then display values 200, 400, 600, 800, 1000
if number is between 1000 - 5000 then display values 1000, 2000, 3000, 4000, 5000
및 ...
및 10.
int *MyFunct(int number) {
int a[5] = { 1, 2, 3, 4, 5 };
int b[5] = { 2, 4, 6, 8, 10 };
if (number >= 0 && number <= 5) {
return a;
}
else if (number > 5 && number <= 10) {
return b;
}
else if (number > 10 && number <= 50) {
a[1] *= 10;
a[2] *= 10;
a[3] *= 10;
a[4] *= 10;
a[5] *= 10;
}
.
.
.
}
동적으로 또는 더 간단하게 수행 할 가능성이 있습니까?
숙제 ______ – tomjen
여기에 상충되는 범위가 있습니다. 0-5 * 및 * 5-10? 두 가지 모두에서 5를 가질 수는 없습니다. –
로컬 배열에 대한 포인터를 반환하면 정의되지 않은 동작입니다.반환 된 포인터는 가리키는 데이터가 이미 파괴 된 시점까지 사용됩니다. 프로그램이 다운 될 가능성이 큽니다. – Sergey