书上这么写的,为什么编译器上面报错
程序代码:
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; }
严重性 代码 说明 项目 文件 行 禁止显示状态 警告 C4047 “函数”:“int *”与“int”的间接级别不同 指针考题 E:\users\c\指针考题\源.c 34
[此贴子已经被作者于2019-8-17 23:02编辑过]