题目:用指针对数组中的数字进行排序。
C代码:
#include<stdio.h>
int main()
{
int a[10]={100,90,70,80,50,40,20,10,30,60};
int *p,*q,*k;
int t;
for(p=a;p<a+9;p++)//注意这里是9
{
for(q=p+1;q<a+10;q++)//内存不能读是由于此地方的q写成p了 造成指针指向错误
{
if(*p>*q)
{
t=*p; *p=*q; *q=t;//改变了写成这*q=*p了
}
}
}
for(k=a;k<a+10;k++)
{
printf("%4d",*k);
}
printf("\n");
return 0;
}
执行结果:
错误总结:
1.编译连接都过了 出现这样的错误:unresolved external symbol _ptintf(无法解析的外符号,即拼写错了)
解决办法:更改printf 的拼写
2.出现: