[錯誤]從 '詮釋*' 的無效轉換到 '廉政'[-fpermissive]第9行山坳5.
什麼問我來做:
做一個程序,將接受數組10個整數,並確定從整數集中的最高和最低的整數。使用指針變量作爲最高和最低的整數。
我做了什麼:
#include<iostream>
using namespace std;
int main()
{
int kre_arr[10];
int *kre_p;
for(int k = 0; k<=10; k++)
{
kre_p[k] = &kre_arr[k];
}
int j,temp;
cout<<"Enter 10 Integers: ";
for (*kre_p=0; *kre_p < 10; *kre_p++)
{
cin>>kre_arr[*kre_p];
}
for(*kre_p=0;*kre_p<=10;*kre_p++)
{
for(j=*kre_p+1;j<=10;j++)
{
if(kre_arr[*kre_p] > kre_arr[j])
{
temp = kre_arr[*kre_p];
kre_arr[*kre_p] = kre_arr[j];
kre_arr[j] = temp;
}
}
}
for(*kre_p=0;*kre_p<=9;*kre_p++)
{
cout<<endl<<kre_arr[*kre_p];
}
}
代碼添加指針之前,我做了我不似乎明白指針那麼多。
#include<iostream>
using namespace std;
int main()
{
int kre_arr[10];
int *kre_p;
int i,j,temp;
cout<<"Enter 10 Integers: ";
for (int i=0; i < 10; i++)
\t {
cin>>kre_arr[i];
\t }
\t for(i=0;i<=10;i++)
\t {
for(j=i+1;j<=10;j++)
{ \t
if(kre_arr[i] > kre_arr[j])
{
temp = kre_arr[i];
kre_arr[i] = kre_arr[j];
kre_arr[j] = temp;
}
}
}
for(i=0;i<=9;i++)
{
cout<<endl<<kre_arr[i];
}
}
\t
這是功課? – Martin
'kre_p [k]'是一個整數,而不是指針。你的代碼是相當混亂的,所以很難遵循你想要做的事情 - 你想用一個指針存儲你的值,還是存儲一個指針數組? –