C语言 运行此代码时出现“权限被拒绝”

beq87vna  于 2023-03-01  发布在  其他
关注(0)|答案(1)|浏览(905)

我正在写一个基本的C程序,并使用PuTTY来执行这个程序。

#include <stdio.h>
#include <stdlib.h>
typedef struct{
        unsigned int *r;
}Image;
int main()
{
    printf("yes\n");
    unsigned int a = 7;
    Image *image;
    image = malloc(sizeof(Image));
    image->r[0] = a;
    printf("r[0] =");
    printf("%d\n",image->r[0]);
    free(image);
    return 0;
}

我执行了它,但得到一个错误。

$ gcc -c test.c -o test -Wall -std=c11
$ ./test
./test: Permission denied.

我对指针和其他东西都是新手。所以,我不知道下一步该做什么

3b6akqbq

3b6akqbq1#

“Permission denied”错误通常意味着您没有执行/运行该文件的权限。
您可以使用以下命令检查文件的权限:ls -l test
这将在输出中显示文件的权限。如果文件没有执行权限(如果权限没有-x标志),可以使用以下命令添加:chmod +x test
这将添加文件的执行权限。之后,您可以再次尝试执行文件。

相关问题