随笔分类 - C
摘要:突然发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){char *c1 = "abc";char c2[] = "abc";char *c3 = ( char* )malloc(3);c3 = "abc";printf("%d %d %s\n",&c1,c1,c1);pri
阅读全文
摘要:1. 为了方便看懂代码。比如说想写一个3 * 3的矩阵,可以这样写: [注:下面用红色部分标记的地方是后来添加上去的,谢谢yrqing718的提醒!] structMatrix{union{struct{float_f11, _f12, _f13, _f21, _f22, _f23, _f31, _f32, _f33;};floatf[3][3];}_matrix;};structMatrix m; 这两个东西共同使用相同的空间,所以没有空间浪费,在需要整体用矩阵的时候可以用 m._matrix.f (比如说传参,或者是整体赋值等);需要用其中的几个元素的时候可以用m._matrix._f11
阅读全文

浙公网安备 33010602011771号