06 2016 档案
摘要:这片文章介绍二维数组int a[ i ] [ j ]中的符号:a,&a[ i ],&a[ i ][ j ],a[ i ][ j ],&a[ i ] [ j ]的含义,重点在后面第二部分的分析,但是前面第一部分的复习数组指针,指针数组和二维指针是前提,前面的不会,后面的没法理解。这片文章写的有些费劲,
阅读全文
摘要:数组指针和指针数组分析 1.概念区别 1.1.数组指针: 也就是数组的指针。一个指针,它指向一个数组。 1.2.指针数组: 也就是指针 的数组。一个数组,里面的元素都是指针。 2.指针和数组分别定义的符号 2.1 int * p; 分析: 第一步:找核心,核心是p。 第二步:逐层剥离,p和*结合是指
阅读全文
摘要:这篇文章主要介绍sizeof( )运算符的用法 1. sizeof() 和 strlen() (1) sizeof()是一个运算符,如同加减乘除,返回数据类型或者变量的内存大小。 (2) strlen()是一个C库函数,返回字符串的长度。 2.char str[] = “hello” sizeof(
阅读全文
摘要:1.什么是数据类型?数据类型的作用是什么? int a = 10; int数据类型规定了变量a的大小的存储方式。数据类型就只有两种作用,内存那么大,如何进行分配使用,都是靠数据类型。 int short char 数据类型的存储方式相同,只是所规定的内存大小不同,而float 和double和他们都
阅读全文
摘要:1.从内存和编译器角度来理解数组 1.1内存角度和编译器角度 (1)定义五个变量,普通定义int a,b,c,d,e;和数组定义int a[5]; 1.都是定义了五个变量,第一种方法定义的变量的内存地址不一定是连续的,第二种方法定义的元素一定是地址连续的。 2.对于编译器来说,定义数组和定义其他变量
阅读全文
摘要:const关键字定义的变量 #include<stdio.h> int main( void ) { const int a = 10; a = 20; } 结果怎样? 编译错误 [Error] assignment of read-only variable ‘a’ 变量a是只读的。 得到一个结论
阅读全文
摘要:什么是野指针?通过一段代码来体会一下。 #include<stdio.h> int main(void) { int * p ; *p = 314; printf("*p = %d\n",*p); } 看看打印的值是多少?是314吗? 程序运行出错了,为什么?回想一下局部变量的特点:1.分配在栈上,
阅读全文
摘要:指针和普通变量的一样,本质没有区别,指针的本质就是变量。指针全名就是指针变量。 1.什么是指针? #include<stdio.h> int main(void) { int a = 0; float b = 3.14; char c = 'a'; } 分析: 变量 a 的数据类型是int,a存放整
阅读全文