我是C的新手,所以我尝试制作一个z-funtion程序,但是由于编译,在输入任何输入信息之后,我有"处理返回139(0x8B)分段错误&#34 ;
config.serve_static_files = true
答案 0 :(得分:0)
问题是您尚未将mas
初始化为数组。像int array[4]
这样的声明是在编译期间计算的,而不是在运行时计算的,即括号中的值必须是预定义的常量,而不是变量。您有两种选择:
1)分配一个足够大的静态数组(你用字符串s
完成了这个)
2)使用malloc()分配动态数组:
int* mas = (int*)malloc(strlen(s) * sizeof(int);
当它超出范围时,请记住释放malloc分配的内存:
free(mas);
答案 1 :(得分:0)
使用mas
memset
memset(mas,0,sizeof(mas));