[错误]从 '诠释*' 的无效转换到 '廉政'[-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]'是一个整数,而不是指针。你的代码是相当混乱的,所以很难遵循你想要做的事情 - 你想用一个指针存储你的值,还是存储一个指针数组? –