当前位置:网站首页>8道经典C语言指针笔试题解析
8道经典C语言指针笔试题解析
2022-07-07 22:51:00 【real Wangyanbin】
笔试题1:
#include<stdio.h>
int main()
{
int a[5] = {
1, 2, 3, 4, 5 };
int *ptr = (int *)(&a + 1);
printf( "%d,%d", *(a + 1), *(ptr - 1));
return 0;
}
//程序的结果是什么?
笔试题2:
#include<stdio.h>
//由于还没学习结构体,这里告知结构体的大小是20个字节
struct Test
{
int Num;
char *pcName;
short sDate;
char cha[2];
short sBa[4];
}*p;
//假设p 的值为0x100000。 如下表表达式的值分别为多少?
//已知,结构体Test类型的变量大小是20个字节
int main()
{
printf("%p\n", p + 0x1);
printf("%p\n", (unsigned long)p + 0x1);
printf("%p\n", (unsigned int*)p + 0x1);
return 0;
}
笔试题3
#include<stdio.h>
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;
}
//输出结果是多少
笔试题4
#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;
}
笔试题5
#include<stdio.h>
int main()
{
int a[5][5];
int(*p)[4];
p = a;
printf( "%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);
return 0;
}
笔试题6
#include<stdio.h>
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;
}
笔试题7
#include <stdio.h>
int main()
{
char* a[] = {
"work","at","alibaba" };
char** pa = a;
pa++;
printf("%s\n", *pa);
return 0;
}
笔试题8:
#include<stdio.h>
int main()
{
char* c[] = {
"ENTER","NEW","POINT","FIRST" };
char** cp[] = {
c + 3,c + 2,c + 1,c };
char*** cpp = cp;
printf("%s\n", **++cpp);
printf("%s\n", *-- * ++cpp + 3);
printf("%s\n", *cpp[-2] + 3);
printf("%s\n", cpp[-1][-1] + 1);
return 0;
}
边栏推荐
- How to add automatic sorting titles in typora software?
- Daily question brushing record (16)
- 攻防演练中沙盘推演的4个阶段
- ReentrantLock 公平锁源码 第0篇
- [the most detailed in history] statistical description of overdue days in credit
- tourist的NTT模板
- 去了字节跳动,才知道年薪 40w 的测试工程师有这么多?
- Deep dive kotlin synergy (XXII): flow treatment
- Emotional post station 010: things that contemporary college students should understand
- 赞!idea 如何单窗口打开多个项目?
猜你喜欢
测试流程不完善,又遇到不积极的开发怎么办?
ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
Installation and configuration of sublime Text3
【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
[basis of recommendation system] sampling and construction of positive and negative samples
They gathered at the 2022 ecug con just for "China's technological power"
腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
Detailed explanation of interview questions: the history of blood and tears in implementing distributed locks with redis
Deep dive kotlin synergy (XXII): flow treatment
【测试面试题】页面很卡的原因分析及解决方案
随机推荐
Usage of limit and offset (Reprint)
Qt不同类之间建立信号槽,并传递参数
ABAP ALV LVC模板
《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
【笔记】常见组合滤波电路
How does starfish OS enable the value of SFO in the fourth phase of SFO destruction?
[the most detailed in history] statistical description of overdue days in credit
DNS 系列(一):为什么更新了 DNS 记录不生效?
Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
Service Mesh的基本模式
浪潮云溪分布式数据库 Tracing(二)—— 源码解析
Coindesk comments on the decentralization process of the wave field: let people see the future of the Internet
STM32F1與STM32CubeIDE編程實例-旋轉編碼器驅動
Two small problems in creating user registration interface
How to insert highlighted code blocks in WPS and word
Which securities company has a low, safe and reliable account opening commission
攻防世界Web进阶区unserialize3题解
[OBS] the official configuration is use_ GPU_ Priority effect is true
[programming problem] [scratch Level 2] 2019.09 make bat Challenge Game