
C语言
Austinu
贵有恒,何必三更起五更眠。最无益,只怕一日曝十日寒。
展开
-
线性表的顺序存储结构动态态分配C语言实现
初始化执行期间通过malloc函数为数组申请空间,程序运行期间若空间不够可通过realloc函数在保留原存储值的前提下为数组申请更大的连续存储的空间。源代码如下:#include<stdio.h>#include<stdlib.h>#define initSize 1000#define incSize 500 //增大顺序表存储空间时每次的增长值#define OVERFLOW 9999#define ERROR -1#define EMPTY -2typedef原创 2020-10-05 15:27:10 · 557 阅读 · 2 评论 -
线性表的顺序存储结构静态分配C语言实现
静态分配编译时已确定数组的大小和位置,程序运行期间不可改变。源代码如下:#include<stdio.h> #include<stdlib.h> #define maxSize 1000#define OVERFLOW 9999#define ERROR -1#define EMPTY -2typedef struct{ int Selem[maxSize]; int length;}SList;//函数申明 void initList(SList *L原创 2020-10-05 08:54:11 · 555 阅读 · 0 评论 -
3 Segmentation fault (core dumped) ./a.out Exited with error status 139的决解办法
出现错误的原因是空指针通过以下实例说明#include <stdlib.h> #include<stdio.h> int main() { int *m; //默认初始化为NULL printf("It' OK here.\n"); printf("*m = %d\n",*m); //使用NULL指针导致segmentation fault. printf("Is here OK?\n"); return 0;原创 2020-10-04 21:25:33 · 16038 阅读 · 1 评论 -
scanf_s关于字符串,以及从键盘输入的操作(vs编译器)
今天做实验,只能用vs,奈何scanf它不允许使用,可把我急得啊,经过n次实验,终于在n+1次知道了这个东西怎么用的。也许知识知道一点儿吧。在此记一笔,以免忘记。代码如下#include<stdio.h>int main(){ char str[5]; scanf_s("%s",str,sizeof(str)); printf("%s",str); int a = ...原创 2019-11-29 20:06:15 · 1130 阅读 · 4 评论