int execvp(const char *file ,char * const argv [])
execvp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个参数argv传给该欲执行的文件。如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
之所以显示“fail to exec”,是因为在PATH环境变量所指的目录中没有名为“hello”的程序。建议进行如下操作:
1、运行“echo $PATH”,查看一下PATH环境变量指向那些目录
2、编写一个输出“hello world”的程序,并命名为hello,即执行命令:
gcc -o hello hello.c
3、把名为”hello“的程序拷贝到PATH变量所指的其中一个目录中
满意请采纳
#include <stdio.h>#define N 5 //define后面不要
void paixu(int*q)
void main()
{
int a[5],i
int *q=a
for(i=0i<=4i++)
{
scanf("%d",a+i)
}
paixu(q)
for(i=0i<=4i++)
{
printf("%d\t",a[i])
}
}
void paixu(int *q)
{
int i,j,b,n
n=N-1
for(i=0i<Ni++,n--)
{
for(j=0j<n-1j++)
{
if(*(q+j)>*(q+j+1)){//把下面语句弄一个{}套进去表示是if的语句
b=*(q+j)
*(q+j)=*(q+j+1)
*(q+1+j)=b}
}
}
}