|
|
#2
zbjzbj2019-08-17 23:31
|
程序代码:void exchange(int *q1,int *q2,int *q3)
{
void swap(int *pt1,int *pt2);
if(*q1<*q2) swap(*q1,*q2);
if(*q1<*q3) swap(*q1,*q3);
if(*q2<*q1) swap(*q2,*q1);
}
void swap(int *pt1,int *pt2)
{
int temp;
temp=*pt1;
*pt1=*pt2;
*pt2=temp;
}
以上为书上的代码,下面的我稍作改动就报错了
int mau(int* q1, int* q2, int* q3)
{
void str(int* ss, int* sss);
if (*q1 < *q2) str(*q1, *q2);
if (*q1 < *q3) str(*q1, *q3);
if (*q2 < *q1) str(*q2, *q1);
}
void str(int *ss,int *sss)
{
int* qs;
*qs = *ss;
*ss = *sss;
*sss = *qs;
}
{
void swap(int *pt1,int *pt2);
if(*q1<*q2) swap(*q1,*q2);
if(*q1<*q3) swap(*q1,*q3);
if(*q2<*q1) swap(*q2,*q1);
}
void swap(int *pt1,int *pt2)
{
int temp;
temp=*pt1;
*pt1=*pt2;
*pt2=temp;
}
以上为书上的代码,下面的我稍作改动就报错了
int mau(int* q1, int* q2, int* q3)
{
void str(int* ss, int* sss);
if (*q1 < *q2) str(*q1, *q2);
if (*q1 < *q3) str(*q1, *q3);
if (*q2 < *q1) str(*q2, *q1);
}
void str(int *ss,int *sss)
{
int* qs;
*qs = *ss;
*ss = *sss;
*sss = *qs;
}
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C4047 “函数”:“int *”与“int”的间接级别不同 指针考题 E:\users\c\指针考题\源.c 34
警告 C4047 “函数”:“int *”与“int”的间接级别不同 指针考题 E:\users\c\指针考题\源.c 34
[此贴子已经被作者于2019-8-17 23:02编辑过]