我對這段代碼有很多麻煩(我不擅長指針:P)。所以這裏是代碼。指針指針
printf("\n Enter the file name along with its extensions that you want to delete:-");
scanf("%s",fileName);
deletefile_1_arg=fileName;
printf("test\n");
result_5 = deletefile_1(&deletefile_1_arg, clnt);
if (result_5 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}
else
{
printf("\n File is deleted sucessfully");
goto Menu2;
}
break;
被調用的函數如下。
int *
deletefile_1_svc(char **argp, struct svc_req *rqstp)
{
static int result;
printf("test2\n");
printf("%s",**argp);
if(remove(**argp));
{
printf("\nFile Has Been Deleted");
result=1;
}
return &result;
}
我在控制檯上得到test2,但是。它不會打印argp的值/刪除該特定文件。我不確定我做錯了什麼。請幫幫我。
下面是可能有用的東西http://boredzo.org/pointers/#dereferencing – Cyclonecode