これは、数値を昇順に並べる非常に簡単なプログラムです。今ここで私はそれがどのように整数とポインタ、すべてのforループで比較されていることがわかりません。私は途中でノブです。あなたはi
がint
でi < number
とnumber
を使用している'for loop'は、数字を昇順に並べ替えます。 [ERROR]ポインタと整数の比較
#include <stdio.h>
int main()
{
int number[100],total,i,j,temp;;
printf("Enter the quantity of the numbers you want \n");
scanf("%d",&total);
printf("Enter the numbers \n");
for(i=0; i<total; i++){
scanf("%d",&number[i]);
}
for(i=0; i < (number-1); i++){
for(j=(i+1); j < number; j++){
if(number[i]>number[j]){
temp = number[i];
number[i] = number[j];
number[j] = temp;
}
}
}
for(i=0; i < number; i++){
printf("%d \n", number[i]);
}
return 0;
}
あなたは機能の 'のscanf()'家族のいずれかを呼び出す整数 –
ではありません 'number'、と比較されます。必ず確認してください戻り値はパラメータ値ではなく、操作が成功したことを保証します。 – user3629249
:1)公理に従う:* 1行につき1つのステートメント、ステートメントごとに1つの変数宣言を書く* – user3629249