【黑马程序员】C语言基础-指针
来源:互联网 发布:js 判断div是否显示 编辑:程序博客网 时间:2024/05/25 18:11
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、指针定义
地址指向不同的变量,通过地址能找到所需的变量。将这些地址形象化后成为指针。
二、指针变量
存放地址的变量是指针变量,它用来指向另一个对象。
使用格式:
类型名 *指针变量名;
引用指针变量:
1)将变量地址赋值给指针变量
2)引用时 *指针变量名 代表指针指向变量的值,指针变量名代表指针指向变量的地址 。
例:
#include <stdio.h>int main(int argc, const char * argv[]) { int a = 100; int *p = &a; printf("%d,%d,%p",a,*p,p); return 0;}
指针变量作为函数参数时是将一个变量地址传送到另一个函数中。
作用:函数在没有返回值的情况下进行计算只是修改了形参的值而无法修改真正实参的值。但将地址传递到函数中后便可以改变实参的值。
例:
#include <stdio.h>void test(int *a,int *b);int main(int argc, const char * argv[]) { int a = 100,b = 10; int *p1 = &a,*p2 = &b; test(p1, p2); printf("%d,",a); return 0;}void test(int *a,int *b){ *a = *a+*b;}通过这种方法就可以通过一个函数修改多个变量了。
三、指针数组和数组指针
(1)指针数组
存在一个数组,它的每一个元素都是指针。这样的数组称为指针数组。
使用格式:
类型名 *数组名[数组长度];
例:
#include <stdio.h>int main(int argc, const char * argv[]) { int d = 1,b = 2,c = 3; int *p1 = &d,*p2 = &b,*p3 = &c; int *a[3] = {p1,p2,p3}; for (int i = 0; i<3; i++) { printf("%p\t",a[i]); } return 0;}
(2)数组指针
数组指针是指向数组首地址的指针。
使用格式:
#include <stdio.h>int main(int argc, const char * argv[]) { int a[5]; int (*p)[5]; p=&a; return 0;}
四、指针函数和函数指针
(1)指针函数
允许一个函数的返回值是一个指针(即地址),这种函数称为指针函数。
使用格式:
类型说明符 *函数名(形参表){ 函数体; return *指针类型数据;}
(2)函数指针
将函数的首地址赋值给一个指针变量,使该指针指向该函数。这个指针变量就是函数指针
使用格式:
类型说明符 (*变量名)(函数参数);
0 0
- 黑马程序员-C语言基础九:指针
- 黑马程序员---c语言基础---数组、指针
- 黑马程序员-----------C语言基础-----------指针(一)
- 黑马程序员-----------C语言基础-----------指针(二)
- 【黑马程序员】C语言基础-指针
- 黑马程序员-iOS基础-C语言基础(五)指针
- 黑马程序员 _4 C语言基础 数组,指针,字符串
- 黑马程序员_iOS开发C语言基础之指针
- 黑马程序员——C语言基础——指针
- 黑马程序员——C语言基础---数组、指针
- 黑马程序员——C语言基础—-----指针
- 黑马程序员——C语言基础(六)指针
- 黑马程序员——C语言基础篇---指针
- 黑马程序员——c语言基础:指针
- 黑马程序员IOS基础---C语言学习之指针
- 黑马程序员——c语言基础:指针
- 黑马程序员——C语言基础---指针
- 黑马程序员-IOS基础之浅谈C语言指针
- 冒泡排序
- OpenJudge_P1776 木材加工
- 《C++ primer》英文第五版阅读笔记(十七)——自增和自减运算符
- UGUI 文本下划线实现
- HD2094_产生冠军
- 【黑马程序员】C语言基础-指针
- laydate日期空间与时间选择器
- Spring AOP详细用法
- jquery ajax 请求和json 解析
- 让div与另一个div覆盖
- 自定义 ListView 实现图片的拉伸放大;松手图片还原
- js获取指定节点对象的样式属性的值的封装函数(兼容ie、Opera和符合w3c标准浏览器)
- C++ Primer 学习笔记——函数(二)
- 1073. Scientific Notation (20)