指针,在数组和字符串中的运用
2017-05-05 18:37
351 查看
1、指针(一般用于数组和字符串中)
int *p; //定义指针变量p
“*”只有在定义变量时才是指针的标志,其他地方“*“为取值运算符,表示指针指向地址中的内容。
即p指向内存地址,*p就是该地址中的内容
2、指针与一维数组、一维指针数组与二维数组
数组名代表数组在内存中的地址,默认指向数组首地址
3、
int *p; //定义指针变量p
“*”只有在定义变量时才是指针的标志,其他地方“*“为取值运算符,表示指针指向地址中的内容。
即p指向内存地址,*p就是该地址中的内容
2、指针与一维数组、一维指针数组与二维数组
数组名代表数组在内存中的地址,默认指向数组首地址
#include<stdio.h> int main() { int num[4] = { 1, 2, 3, 4 }; int *p;//定义指针变量p p=num;//数组首地址赋给p printf("num[0]=%d\n", num[0]);//1 printf("*num=%d\n", *(num));//1 printf("*p=%d\n", *(p+1));//2 return 0; } ----------------------------------------------------------------- #include<stdio.h> int main() { int num[3][3]={10,11,12, 20,21,22, 30,31,32}; int (*p)[3];//定义一维指针数组,p[0]指向第一行首地址 p=num; printf("第1行第3个元素是:%d或%d\n",num[0][2],*(p[0]+2)); printf("第3行第1个元素是:%d或%d\n",num[2][0],*p[2]); return 0; }
3、
相关文章推荐
- 算法学习笔记之四:巧妙运用指针解决链表、字符串、数组等问题(同向双指针VS对向双指针)
- 字符,字符串,字符数组,指针的混合运用
- 指针、引用、数组和字符串,你真的全弄清楚了吗?
- C字符串数组和指针表示法
- 数组/指针,字符数组/字符串/指向字符的指针
- 字符串数组与指针
- 字符串 指针 数组
- 字符串string 字符数组与指向字符串的指针pchar的区别与联系
- 字符常量,字符变量,字符数组,字符串常量,字符串指针
- c++学习笔记2——指向字符串的指针数组?
- delphi里动态数组和指针的运用
- C++数组,指针及字符串 (14~18)
- 指针、引用、数组和字符串,你真的全弄清楚了吗?
- 字符数组名与字符串指针变量名的区别(转)
- 非典型性C语言教程-1.4 指针,字符串,数组
- 字符串指针与字符数组
- C语言中字符数组和字符串指针分析
- 函数内 声明一个字符数组和一个指向字符串数组的指针 区别
- C字符串、字符数组、指针数组、指向数组的指针 彻底研究
- 字符串、字符数组、字符指针