指针知识框架(详解)
指针知识框架(详解)
本文为C语言学习过程中关于指针的笔记。根据书籍和程序题并参考网络上的博客回答,撰写的感悟和收获。
文章参考:
C语言解惑指针、数组、函数和多文件编程(作者刘振安刘燕君,机械工业出版社)
一、对指针使用const限定符
1.指向常量的指针
const int y=66;
const int p=&y; //此时y和p都不能做为左值,但可以作为右值。
使指针指向一个不可修改的常量,即p是常量。但是可以通过修改p指向的地址,改变p的值。
例如:
123456789 const int y=66; int x=50; const int * p =&y; printf("%d,%d,%p\n",y,*p,p); p=&x; printf("%d,%d,%p\n",x,*p,p);/*输出结果为: 66,66,000000000062FE14 50,50,000000000062FE10*/
由指向y改为指向x,*p被覆盖。
2.指向常量的指针指向非常量
示例:
1234567891011 ...
算法入门
123456789实验A1:表达式11111*11111的值是多少?把5个1改成6个1呢?9个1呢?#include <stdio.h>int main(){ printf("%d\n",11111*11111); //正常数字123454321 printf("%d\n",111111*111111); //数据太大溢出,为负值-539247567 printf("%d\n",111111111*111111111); //结果是整数,但是数值错误1653732529 return 0;}
123456789101112131415161718实验A2:把实验A1中的所有数换成浮点数,结果如何 #include <stdio.h>int main(){ printf("%f\n",11111.0*11111.0);//123454321.000000 printf("%f\n",11111 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment