
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C#培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
指向常量的指针
指针存储的地址可以更改,但不能改变所指向的对象的值
int a;
const int *p1 = &a; //p1是指向常量的指针
int b;
p1 = &b; //正确,p1本身的值可以改变
*p1 = 1; //编译时出错,不能通过p1改变所指的对象
指针类型的常量
若声明指针常量,则指针本身的值不能被改变。
int a;
int * const p2 = &a;
p2 = &b; //错误,p2是指针常量,值不能改变
指针的算术运算
short a[4];
short* p=a; //数组名便是数组首地址a[0]
*(p+2)等同于a[2];
p++后指针往后移动一个short类型长度,读取下一个short类型数据;
运算的结果值取决于指针指向的数据类型,总是指向一个完整数据的起始位置;
当指针指向连续存储的同类型数据时,指针与整数的加减运和自增自减算才有意义。
因为如果是单个变量,算术运算后移动了n个数据类型的长度,取到的是无意义数据.