个人网站内容怎么写,招聘网站建设工作汇报,做彩平图的素材那个网站有,山东德州做网站1.有关指针的数据类型的小结 2.指针运算小结 一、指针变量加#xff08;减#xff09;一个整数,会指向上#xff08;下#xff09;1#xff08;i#xff09;个元素 例如#xff1a;#xff50;#xff0b;#xff0b;、#xff50;#xff0d;#xff0d;、减一个整数,会指向上下1i个元素 例如、、、、、等。二、 指针变量赋值 将一个变量地址赋给一个指针变量。如 将变量的地址赋给 array 将数组 array 首元素地址赋给 array[i]将数组 array 第个元素的地址赋给 maxmax为已定义的函数将 max 的入口地址赋给 p1p2p1 和 p2 都是指针变量将 p2 的值赋给 p1三、指针变量可以有空值即该指针变量不指向任何变量可以这样表示p NULL注意NULL为宏定义其值为0. 四、两个指针变量可以相减如果两个指针变量都指向同一个数组中的元素则两个指针变量值之差是两个指针之间的元素个数 五、两个指针变量比较若两个指针指向同一个数组的元素则可以进行比较比较的是在数组中的序数。指向前面的元素的指针变量“小于”指向后面元素的指针变量。 3.关于 void类型 void真正发挥的作用在于 对函数返回的限定对函数参数的限定。 例如void abc( void ); 1.void指针 ANSI C新标准增加了一种“void”指针类型即不指定它是指向哪一种类型数据的指针变量。 例如void *p; 表示指针变量p不指向一个确定的类型数据它的作用仅仅是用来存放一个地址。 void指针它可以指向任何类型数据。也就是说可以用任何类型的指针直接给void指针赋值。但是如果需要将void指针的值赋给其他类型的指针则需要进行强制类型转换。 2.const指针 三个例子谈谈const example1 #include stdio.hvoid main(void)
{const char *str Welcome to Fishc.com!\n\n;// 这个语句的含义是声明一个名为str的指针变量// 它指向一个字符型常量,const作用是使一个变量常量化使其不能被改变// 初始化str为指向字符串Welcome to Fishc.com!\n\nprintf(\n\n%s, str);
#if (0)str[0] w; //这条语句是错误的因为是const常量对象不能不赋值但可以改变str指针的值
#endifstr I love Fishc.com!\n\n; //合法!
printf(\n\n%s, str);
} example2 #include stdio.hvoid main(void)
{char * const str Welcome to Fishc.com!\n\n;// 常量指针是一个固定的指针不可以改变它的值但它所指的数据可以改变。
str[0] w; //合法!编译合法但是执行结果出错因为存放在data区无法改写。#if( 0 )str I love Fishc.com!\n\n; //非法!!
#endifprintf(\n\n%s, str);
} example2 #include stdio.hvoid main(void)
{const char * const str Welcome to Fishc.com!\n\n;// 常量指针是一个固定的指针不可以改变它的值但它所指的数据可以改变。
str[0] w; //非法!
str I love Fishc.com!\n\n; //非法!!
printf(\n\n%s, str);
} 转载于:https://www.cnblogs.com/tianqizhi/p/10053026.html