菜是真的菜,指针没初始化导致了内存写入错误,调试半天没明白为什么,最后终于弄好了
(1)上网搜问题的时候发现了定义常量、变量的不同
定义字符串的时候,上面那种写法是定义常量,str无法赋值修改,定义字符数组时则没问题。在这里插入代码片
char *str = "aaaa";
char s[] = "aaaa";
(2)对指针的理解稍微深了一些
首先指针最好初始化为NULL,或者直接申请一段空间给它,或者用同类型的变量赋值,但要注意的是如果赋了个常量的值比如上面第一行 则之后不能直接修改指针str指向的东西,以为指向的是常量,除非再给指针分配一个空间或者给指针赋一个变量的值。(要注意的是初始化为NULL就相当于赋了一个常量 因为NULL为0)
(3)线代与图
很幸运,晚上庞老师讲解了有向图用矩阵的方式进行表达,邻接矩阵、可达矩阵这些知识。接下去除了数据结构、c,还得补一补线代的知识咯。
小刘冲冲冲