
cannot convert parameter 1 from 'int [10]' to 'int'
#include<stdio.h>voidsort(int,int);voidmain(){inti,a[10]={9,4,6,2,7,8,1,5,3,0};sort(a...
#include <stdio.h>
void sort(int,int);
void main()
{
int i,a[10]={9,4,6,2,7,8,1,5,3,0};
sort(a,9);
for(i=0;i<=9;i++)printf("%3d",*(a+i));
}
void sort(p,n)
//int *p,n;
{
int i,t,*pj;
for(i=1;i<n;i++)
for(pj=p+n-1;pj>p+i-1;pj--)
if(*(pj-1)>*pj)
{
t=*pj;
*pj=*(pj-1);
*(pj-1)=t;
}
}
小弟刚学C语言,不知道为什么这里会出差,请高手给我解答!谢谢!
错误如下:
Compiling...
ls6.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(7) : error C2664: 'sort' : cannot convert parameter 1 from 'int [10]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(12) : error C2065: 'p' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(12) : error C2065: 'n' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(14) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
执行 cl.exe 时出错. 展开
void sort(int,int);
void main()
{
int i,a[10]={9,4,6,2,7,8,1,5,3,0};
sort(a,9);
for(i=0;i<=9;i++)printf("%3d",*(a+i));
}
void sort(p,n)
//int *p,n;
{
int i,t,*pj;
for(i=1;i<n;i++)
for(pj=p+n-1;pj>p+i-1;pj--)
if(*(pj-1)>*pj)
{
t=*pj;
*pj=*(pj-1);
*(pj-1)=t;
}
}
小弟刚学C语言,不知道为什么这里会出差,请高手给我解答!谢谢!
错误如下:
Compiling...
ls6.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(7) : error C2664: 'sort' : cannot convert parameter 1 from 'int [10]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(12) : error C2065: 'p' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(12) : error C2065: 'n' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\ls1\ls6\ls6.cpp(14) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
执行 cl.exe 时出错. 展开
展开全部
#include <stdio.h>
void sort(int*,int); //第一参数应该是地址
void main()
{
int i,a[10]={9,4,6,2,7,8,1,5,3,0};
sort(a,9);
for(i=0;i<=9;i++)printf("%3d",*(a+i));
}
void sort(int *p, int n)
//int *p,n;
{
int i,t,*pj;
for(i=1;i<n;i++)
for(pj=p+n-1;pj>p+i-1;pj--)
if(*(pj-1)>*pj)
{
t=*pj;
*pj=*(pj-1);
*(pj-1)=t;
}
}
void sort(int*,int); //第一参数应该是地址
void main()
{
int i,a[10]={9,4,6,2,7,8,1,5,3,0};
sort(a,9);
for(i=0;i<=9;i++)printf("%3d",*(a+i));
}
void sort(int *p, int n)
//int *p,n;
{
int i,t,*pj;
for(i=1;i<n;i++)
for(pj=p+n-1;pj>p+i-1;pj--)
if(*(pj-1)>*pj)
{
t=*pj;
*pj=*(pj-1);
*(pj-1)=t;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询