码迷,mamicode.com
首页 > 编程语言 > 详细

c/c++(疑5) 说了那么多,来试一试最简单的

时间:2015-06-17 21:46:41      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:指针


以最简单的一维数组说明:

#include <stdio.h>
#include <stdlib.h>

void main()
{
	int arr[] = {1,3,5};
	//一般数组赋值
	int arr1[3];
	for (int i =0; i < 3; i++)
	{
		arr1[i] = arr[i];//这个没什么好说的了
		printf("arr1[i] =%d\n", arr1[i]);
	}
	//指针数组赋值
	int *arr2[3];//指针数组,说明了,指针指向一个数组,和arr类型匹配了
	for (int i =0; i < 3; i++)
	{
		arr2[i] = &arr[i];
		printf("arr2[i] =%d", *(arr2[i]));
		printf("*(arr2 + i) = %d\n", **(arr2 + i));
	}
	
	const int *p;
	int const *p1;
	int (*p3)[3];//数组指针

	p3 = &arr;//数组整体大小空间
	for (int i =0; i<3; i++)
	{
		printf("------p3 =%d\n", **(p3++));//越界
	}
	//printf("&arr =%d------", &arr);
	//printf("arr =%d\n", arr);
	
	p = arr;
	for (int i =0; i<3; i++)
	{
		printf("%d\n",*p++);
	}
	//int *const p2;//指针本身值不能改变,未初始化报错
	int *const p2 = arr;
	//printf("%d\n",*p2);

	/*for (int i=0; i < 3; i++)
	{
		printf("%d\n",*p2++);//p2 不可改变,所以懂了撒
	}*/
	system("pause");

c/c++ (疑1)数组和指针

c/c++(疑2) const extern

c/c++(疑3) C语言指针与数组之间关系

c/c++(疑4) 指针数组和数组指针之间关系



c/c++(疑5) 说了那么多,来试一试最简单的

标签:指针

原文地址:http://blog.csdn.net/u010236550/article/details/46535539

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!