我正在写一个基本的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.
我对指针和其他东西都是新手。所以,我不知道下一步该做什么
1条答案
按热度按时间3b6akqbq1#
“Permission denied”错误通常意味着您没有执行/运行该文件的权限。
您可以使用以下命令检查文件的权限:
ls -l test
这将在输出中显示文件的权限。如果文件没有执行权限(如果权限没有
-x
标志),可以使用以下命令添加:chmod +x test
这将添加文件的执行权限。之后,您可以再次尝试执行文件。