C语言基础:C语言指针(2) - 注意事项
来源:互联网 发布:2017网络舆情 编辑:程序博客网 时间:2024/06/06 02:13
上一节我们讲解了C语言指针的简单使用, 这次我们来讲讲一些注意事项, 比如怎么定义指针, 正确使用指针:
例子1:
错误写法:
原因: 指针类型不对, int *p只能指向int类型的数据;
<pre name="code" class="objc">#include <stdio.h>int main(){ int *p; double d = 10.0; p = &d; return 0;}
正确写法:
#include <stdio.h>int main(){ int *p; int d = 10; p = &d; return 0;}
错误写法:
原因:指针类型只能存储地址, 不能直接赋值.
#include <stdio.h>int main(){ int *p; p = 200; return 0;}
正确写法:
#include <stdio.h>int main(){ int *p; *p = 200; return 0;}
例子3:
错误写法:
原因: 没有经过初始化的指针变量, 不要拿来间接访问其他存储空间.
#include <stdio.h>int main(){ int *p; printf("%d\n", *p); return 0;}
正确写法:
#include <stdio.h>int main(){ int *p; int a = 10; p = &a; printf("%d\n", *p); return 0;}
例子4:
错误写法:
原因:*p = &a 的意思就是指针指向自己本身, 这是没有意义的写法.
#include <stdio.h>int main(){ int a = 10; int *p; *p = &a; *p = 20; printf("%d\n", a); return 0;}
正确写法:
#include <stdio.h>int main(){ int a = 10; int *p; p = &a; *p = 20; printf("%d\n", a); return 0;}
顺便讲解一下*这个符号是什么意思:
// 定义变量时的*仅仅是一个象征,没有其他特殊含义 int *p = &a; // 这个时候的*的作用:访问指向变量p指向的存储空间 *p = 20;
这次就到这里, 下次我们继续~~
0 0
- C语言基础:C语言指针(2) - 注意事项
- C语言指针注意事项
- C语言指针基础(2)
- c语言 指针基础
- C语言指针基础
- C语言基础 指针
- C语言基础 --指针
- C语言基础-指针
- C语言指针基础
- C语言--指针基础
- C语言基础--指针
- C语言基础:C语言指针(3) - 指针的指针
- C语言基础——指针2
- c语言基础回顾-指针2
- C语言基础 函数指针
- C语言中的指针基础
- C语言基础指针概念
- C语言函数指针基础
- NYOJ 括号配对问题
- 在Linux上共享Windows机器的文件
- Nagios之事件处理
- ubuntu apt-get install -f 错误: Can't exec "local...
- 《实用技巧》—让你的网站变成响应式的3个简单步骤
- C语言基础:C语言指针(2) - 注意事项
- setsockopt设置socket状态
- bootstrap modal 一闪
- New UI-屏幕分辨率,屏幕尺寸,像素,dpi概念解析 .
- GDB之显示数组
- nagios优化
- Cocos2dx打包成apk包时在手机上闪退 CCApplication.cpp function:sharedApplication line:60
- 1501051556-hpu-1041 【C语言训练】计算1~N之间所有奇数之和.cpp
- android应用开发之桌面快捷方式