我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

Segmentation fault是什么意思?哪里错了

int main()
{
int n;
scanf("%d",n);
char zfc[n];
scanf("%s",&zfc[0]);
}

 int main()
{
int n;
scanf("%d",&n);//修改
char zfc[n];//有的编译器可以这样用,有的要求数组长度不能是变量。
scanf("%s",&zfc[0]);
}

char zfc[n];
不能这么写
你得写
char *zfc = (char *)malloc(n * sizeof(char));

C 语言不支持动态的数组。
定义数组,其大小只能是常量。

近期文章

  • myeclipse卸载后再次安装出错
  • 百度地图代理不执行的问题 ios
  • 为什么我一调用mAdapter.notifyDataSetChanged();就崩溃
  • 关于在android中导入jar包
  • 在88e1111芯片器件寄存器定义部分有这样一句话
  • eclipse一直报错 在终端中编译就不会报错
  • scanf变量类型的问题
  • 上传单个大文件和一次上传多个分割文件效果一样吗?
  • 安装Android SDK的时候一直出现Done loading packages 底下的Install packages选项一直是灰的,求解决
  • 容器化和虚拟化哪个才是未来的主流
  • 初学JDBC连接MYSQL数据库,出现一个异常,求教,在线等
  • intellj中dom4j读取xml文件提示找不到文件
  • android用布局文件将方形头像切成圆形
  • 关于scanf和printf的参数
  • 关于HashMap的KeySet方法的源码问题
  • 一个CSS调整文字位置的问题,如图所示
  • 如何用ASP做网站,谢谢大家
  • gradle build出错,不知道这是为什么
  • 基于unity 3d的游戏设计
  • 在action中使用response.getOutputStream() 设置cookie无效

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华