误打误撞深入“指针”内部(3)【二级指针】
  1RCuiic9kjTM 2023年11月02日 48 0

二级指针

a是整型变量,占用4个字节的空间,a是有自己的地址,&a拿到的就是a所占4个字节的第一个字节的地址

int a=10;
int* p=&a;//一级指针
int**pp=&p;//二级指针

注:p前有*说明p是指针,int表示指向的对象a是int类型

误打误撞深入“指针”内部(3)【二级指针】_二级指针

2. 指针数组

整型数组是存放整形的数组;字符数组是存放字符的数组;指针数组是存放指针的数组

误打误撞深入“指针”内部(3)【二级指针】_i++_02

数组指针的每个元素都是⽤来存放地址(指针)的。

p[i][j] = *(*(p + i) + j);
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void pro(int arr[3][5], int r, int c)
{
	int j = 0;
	int i = 0;
	for (i = 0; i < r; i++)
	{
		for (j = 0; j < c; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
}
void pro_(int (*arr)[5], int r, int c)
{
	int j = 0;
	int i = 0;
	for (i = 0; i < r; i++)
	{
		for (j = 0; j < c; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
}

int main()
{
	int arr[3][5] = { {1,2,3},{4,5,6},{7,8,9} };
	pro(arr, 3, 5);
	printf("\n");
	pro_(arr, 3, 5);
	
	return 0;
}

数组名 - 数组首元素的地址 &数组名 - 数组的地址 对于函数,&函数名和函数名都是函数的地址

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  anLrwkgbyYZS   2023年12月30日   28   0   0 i++iosi++ioscici
1RCuiic9kjTM