C学习笔记
爱玩的90后大叔
我是Maker_a_moon
展开
-
计算二维数组行列成员个数
有两种方式:1 二维数组的行列数在定义的时候就是确定好的,所以编程人员是知道二维数组的大小以及行列数的。 所以可以直接使用行列数的值。为方便维护,可以将行列数定义为宏,直接调用对应的宏名作为行列值。2 动态获取。对于type array[A][B];形式的二维数组,可以通过计算sizeof获取行列数。sizeof(array[0][0])为一个元素占用的空间,sizeof(array[0])为一行...转载 2018-04-28 11:39:24 · 3478 阅读 · 1 评论 -
warning:deprecated conversion from string constant to 'char *'解决方案
转自博主:xyy410874116Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。而理论上...转载 2018-04-29 10:22:53 · 13198 阅读 · 2 评论 -
变量赋值注意问题
static const char* action_11_contents = "123456\n";static const char* a = action_11_contents ;这样一种初始化是有误的,不能以变量初始化一个变量。如果想以这种形式初始化,可以用以下的表达方法:#define action_11_contents "123456\n"static const ch...原创 2018-05-22 13:47:23 · 720 阅读 · 0 评论