黑马程序员-c语言指针的学习。
来源:互联网 发布:个人可以注册几个域名 编辑:程序博客网 时间:2024/05/16 09:50
c语言的难点和精华部分就是指针,能够将指针完全理解并且将其运用熟练不是一件容易的事情,其中有几个知识点比较绕一些。
1.数组指针与指针数组的区别。
数组指针是一个指针,是指向数组的指针,就如同int*,char*型指针,只不过它是指向数组的(首元素),大小为4(32位平台下),通过它就可以做找到整个数组。
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[3][4] =
{{0,1,2,4},
{5,6,7,48},
{9,10,11,12}
};
int (*p)[4];
p = a;
printf("%d",**(p +1)) ;
return 0;
}
其中 int (*p)[4] 是一个二维的数组指针。
而指针数组是一个数组,数组的元素都是指针而已
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[3][4] =
{{0,1,2,4},
{5,6,7,48},
{9,10,11,12}
};
int *p[3];
for(int i=0;i<3;i++){
p[i] = a[i];
}
printf("%d",*p[1]) ;
return 0;
}
int *p[3]里面存的都是指针
2.指针函数和函数指针的区别
指针函数是一个函数,它的返回值是一个指针而已。其实准确来说没有指针函数这么一说,只有返回值为指针的函数或者参数为指针的函数。
函数指针是一个指针,这个指针指向具体的一个函数。它在嵌入式程序设计中是非常有用的,可以显著的减少代码量和优化代码结构,下面是一个简单的用法示例。
- 黑马程序员-c语言指针的学习。
- 黑马程序员 C语言-----指针学习
- 黑马程序员-c语言学习之指针的心得
- 黑马程序员——c语言学习---指针的探讨
- 黑马程序员---c语言 指针的学习笔记
- 黑马程序员--c语言指针的基本知识
- 黑马程序员—C语言的指针
- 黑马程序员_C语言指针的学习
- 黑马程序员:c语言--指针
- 黑马程序员-C语言指针
- 黑马程序员---C语言指针
- 黑马程序员---C语言指针
- 黑马程序员--C语言-指针
- 黑马程序员------C语言-----指针
- 黑马程序员---c语言--指针
- 黑马程序员---c语言 指针
- 【黑马程序员】【C语言】指针
- 黑马程序员--C语言指针
- 协议森林01 邮差与邮局 (网络协议概观)
- Node.js 博客实例(十五)转载和转载统计功能
- java实现目录复制(高速度)
- javascript学习大总结(四)BOM和DOM详解
- LCD 画线方法及C语言实现
- 黑马程序员-c语言指针的学习。
- 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
- 这里有些JAVA的免费课程分享
- Linux的命令
- cocos2dx 3.1.1 ProgressTimer游戏进度条简明实例(语言C++)
- 协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
- 跟着鬼哥学android java hook(二)
- 十月百度,阿里巴巴,迅雷搜狗最新面试七十题(第201-270题)
- 图片缓存-DisplayImageOptions