C语言天花板——指针(经典题目)

指针我们已经学习的差不多了,今天我来给大家分享几个经典的题目,来让我们相互学习🏎️🏎️🏎️

cpp 复制代码
int main()
{
	int a[4] = { 1, 2, 3, 4 };
	int* ptr1 = (int*)(&a + 1);
	int* ptr2 = (int*)((int)a + 1);
	printf("%x,%x", ptr1[-1], *ptr2);
	return 0;
}


cpp 复制代码
#include <stdio.h>
int main()
{
	int a[3][2] = { (0, 1), (2, 3), (4, 5) };
	int* p;
	p = a[0];
	printf("%d", p[0]);
	return 0;
}
cpp 复制代码
int main()
{
	int a[5][5];
	int(*p)[4];//数组指针
	p = a;//类型合适吗?   
	//a - int(*)[5]
	//p - int(*)[4]

	printf("%p, %d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);
	//
	//%p是打印地址,认为内存中存储的补码就是地址
	//
	return 0;
}

图解:


cpp 复制代码
int main()
{
	int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int* ptr1 = (int*)(&aa + 1);
	int* ptr2 = (int*)(*(aa + 1));
	printf("%d,%d", *(ptr1 - 1), *(ptr2 - 1));
	return 0;
}


cpp 复制代码
#include <stdio.h>
//阿里的笔试题
int main()
{
	char* a[] = { "work","at","alibaba" };
	char** pa = a;
	pa++;
	printf("%s\n", *pa);
	return 0;
}

相信大家一定从今天的题目当中收获满满,希望大家有美好的一天!💓💓💓

相关推荐
hoiii1879 分钟前
基于MATLAB实现内点法解决凸优化问题
开发语言·matlab
相醉为友1 小时前
040 Linux/裸机/RTOS 项目开发的跨平台兼容性——C语言静态接口抽象底层原理分析
linux·c语言·mcu
特种加菲猫1 小时前
多态:让代码拥有“千变万化”的能力
开发语言·c++
Mr_pyx1 小时前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
zx2859634001 小时前
Laravel 4.x:颠覆PHP框架的10大革新特性
开发语言·php·laravel
threelab2 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
初心未改HD2 小时前
gRPC 与 Protobuf 实战指南
开发语言·golang
weixin_421725262 小时前
2026年C/C++/C#全解析:底层语言的进化与场景抉择,选错直接掉队
c语言·c++·c·编程语言·技术选择
2zcode2 小时前
基于MATLAB的交通流量预测模型设计与实现
开发语言·matlab·交通流量预测
早日退休!!!2 小时前
操作系统锁
java·开发语言