C语言的字符串(篇章之二)
来源:互联网 发布:足球竞彩数据分析app 编辑:程序博客网 时间:2024/05/02 01:22
指针数组
【一】定义:
指针用于存储地址,它和数组名紧密的联系在一起。而上章我们讲的字符串呢?如果一个数组的元素是字符指针呢?一维呢?二维呢?还有多维的呢?
对此,我们这样是这样定义的:如果一个数组中的各个元素都是字符指针,我们就称该数组为字符指针数组(指针数组)。
char *name[] 就是一个指针数组。
【二】指针数组的具体应用
(1)使用指针创建字符串
- 其实,字符串的定义自动就包含指针。
eg:
定义number1[100];其就为100个字符声明存储空间,并自动的创建一个包含指针常量number1,是存储的是number1[0]的地址。
切记,跟一般的常量一样,指针常量指向是明确的,不能被修改。
- 而用指针创建字符串。
eg:
char *number2=”how are you?”;
这个number1和number2是不同的,number1是按照数组定义方式定义的,而number2本身就是一个指针变量,它只是通过显式的方式明确了 一个指针变量。
【三】指针数组和数组指针的应用区别:
在本章节中【一】和【二】系统介绍了指针数组。我们就介绍一下数组指针吧。
- 我们在前面的章节有介绍了数组以及指针,其实就是它们的复合运用。由于本人的整个逻辑安排以及篇章分配的整体性。我就在这简单举个例子吧。以后拿个项目来来交流交流。
数组指针的一般形式为:type (*) []
eg:
int (*p)[40]。指针p用来指向含有40个元素的整型数组。
例子:
#include <stdio.h> int main(void) { int array[2][4]={1,2,3,4,5,6,7,8}; int i,j; int (*p)[4]; p=array; //p指向array下标为0那行的首地址 for(i=0;i<2;i++) { for(j=0;j<4;j++) printf("array[%d][%d]=%d\n",i,j,p[i][j]); } return 0; }
【来自本人的简书】:
http://www.jianshu.com/writer#/notebooks/4124910/notes/4203102
0 0
- C语言的字符串(篇章之二)
- C语言的指针(进阶篇章之二)
- C语言的字符串(篇章之一)
- C语言的指针(基础篇章)
- C语言学习之路,第一篇章。
- C语言的流程控制(第二篇章:三大循环)
- C语言的流程控制(第三篇章:四大跳转)
- C语言的指针(进阶篇章之一)
- C语言的结构体(篇章之一)
- C/C++篇章二sizeof
- C语言的函数(第一篇章:函数的概述、定义、类型与返回值)
- C语言的函数(第二篇章:函数的传值与传址)
- python 基础教程之语法篇章——一小时入门python__对比python与C语言的语法异同
- C语言字符串函数集锦(二)
- C语言字符串函数集锦(二)
- 【C语言】C语言字符串函数实现(二)
- C语言之字符串
- C语言之字符串
- 排序算法——选择排序
- java注解及在butternife中的实践和原理
- poj 3608 Bridge Across Islands(旋转卡壳求凸包最短距离)
- Aho-Corasick 多模式匹配算法、AC自动机详解
- UINavigationController和Storyboard的应用
- C语言的字符串(篇章之二)
- 关于获取默认List Title国际化 获取情况
- JPanel面板容器类
- 线程池和数据库连接池的原理
- 重载算术操作符
- LinuxELF文件格式详解--Linux进程的管理与调度(十二)
- http请求返回码
- 第一章 JAVA入门(概述)
- CentOS 7下firefox 安装flash player