您的位置:首页 > 其它

指针,在数组和字符串中的运用

2017-05-05 18:37 351 查看
1、指针(一般用于数组和字符串中)

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、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: