【c语言基础】
中華田園犬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指针与数组相关问题的理解
《1》数组的指针是指数组内存中的起始地址,即第一个数组元素的地址;而数组名a代表的是数组a 的起始地址,一维数组的数组名代表一维数组的指针(起始地址)。《2》设指针变量px的值等于数组a的地址,则有: a[i]*(a+i)*(px+i)px[i] 功能:访问数组第i+1个元素。《3》指针变量和数组在访问数组中的元素时,一定条件下其具有相同的形式,因为原创 2014-01-21 15:26:04 · 911 阅读 · 0 评论 -
指针运算相关问题的理解
《1》指针运算是以指针变量所存放的值(地址量)作为运算量而进行的运算。它的实质就是地址的计算。 (算术运算,关系运算,赋值运算)《2》1、不同数据类型的两个指针实行加减整数运算是毫无意义的。 2、指针加减运算相关问题: a、px+n表示的实际内存单元的地址量是:(px)+sizeof(px的类类型型)*n b、p原创 2014-01-21 15:26:01 · 919 阅读 · 0 评论 -
二维数组中行、列个数的表示方法以及sizeof的区分
设有二维数组 a[3][4] 在该数组被引用是不会因为后期二维数组的行 、列的改变而改变呢? 我们可以运用sizeof函数 sizeof(a)——>二维数组总的字节数(3*4*不同类型的字节数) sizeof(a[0])——>二维数组中以啊[0]为首地址的一维数组的字节数(4*不同类型的字节数) sizeof(a[0][0])——>二维数组中一个元素原创 2014-01-21 15:26:06 · 3793 阅读 · 0 评论 -
C语言 printf函数对参数的计算顺序自加自减的讨论
C语言 printf函数对参数的计算顺序自加自减的讨论2010-10-13 09:59:03| 分类: c相关|字号 订阅例:#include voidmain() { inti=2; printf("%d,%d,%d,%d,\n",i++,++i,i,i++); printf("%d\n",i); } 首先,应该说明的是在不同的编译环境中结果是不一样的。 关原创 2014-01-21 15:26:41 · 3986 阅读 · 0 评论 -
枚举与宏的区别
枚举:枚举是一种变量类型,枚举基本等效于int类型,占用同样的空间,同样的数值范围,但是枚举通常都是表示常数变量,对枚举变量做一些算术计算通常是编译器不允许的,但是可以加上强制类型转换,本来不在枚举符表里面的值也可以大摇大摆的登堂入室,枚举符表甚至允许数值相等。在没有赋值的引用中,只会是int范围内的垃圾数值,根本就不会是枚举符表中的数值。对于默认的情况,enum符表从0开始计数,除非用=赋值原创 2014-01-21 15:26:59 · 6620 阅读 · 0 评论 -
常量定义(const)修饰指针变量的…
在c语言中可以使用const来定义一个常量,如:const inta;定义后a的值是不能被修改的。让a有值的方法有两个:1、定义时进行初始化,如const inta=10;2、在函数中声明const的形参函数被调用时会复制实参的值。 再修饰指针变量时会有以下两种情况: const int * a; int * const a; 第一条语句const是用来修饰指针a所指向原创 2014-01-21 15:25:46 · 1071 阅读 · 0 评论
分享