当前位置:网站首页>Analysis of 8 classic C language pointer written test questions
Analysis of 8 classic C language pointer written test questions
2022-07-08 00:43:00 【real Wangyanbin】
Analysis of stylus test questions
Pen test 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;
}
// What is the result of the program ?
Pen test 2:
#include<stdio.h>
// Because I haven't learned the structure yet , The size of the structure is 20 Bytes
struct Test
{
int Num;
char *pcName;
short sDate;
char cha[2];
short sBa[4];
}*p;
// hypothesis p The value of is 0x100000. What are the values of the expressions in the following table ?
// It is known that , Structure Test The variable size of type is 20 Bytes
int main()
{
printf("%p\n", p + 0x1);
printf("%p\n", (unsigned long)p + 0x1);
printf("%p\n", (unsigned int*)p + 0x1);
return 0;
}
Pen test 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;
}
// What is the output
Pen test 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;
}
Pen test 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;
}
Pen test 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;
}
Pen test 7
#include <stdio.h>
int main()
{
char* a[] = {
"work","at","alibaba" };
char** pa = a;
pa++;
printf("%s\n", *pa);
return 0;
}
Pen test 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;
}
边栏推荐
- My best game based on wechat applet development
- Development of a horse tourism website (realization of login, registration and exit function)
- [研发人员必备]paddle 如何制作自己的数据集,并显示。
- 韦东山第三期课程内容概要
- 德总理称乌不会获得“北约式”安全保障
- 备库一直有延迟,查看mrp为wait_for_log,重启mrp后为apply_log但过一会又wait_for_log
- LeetCode刷题
- 他们齐聚 2022 ECUG Con,只为「中国技术力量」
- Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
- Service mesh introduction, istio overview
猜你喜欢
Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
5g NR system messages
Kubernetes static pod (static POD)
The standby database has been delayed. Check that the MRP is wait_ for_ Log, apply after restarting MRP_ Log but wait again later_ for_ log
Tencent security released the white paper on BOT Management | interpreting BOT attacks and exploring ways to protect
Langchao Yunxi distributed database tracing (II) -- source code analysis
QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements
What has happened from server to cloud hosting?
Malware detection method based on convolutional neural network
Development of a horse tourism website (realization of login, registration and exit function)
随机推荐
Reentrantlock fair lock source code Chapter 0
An error is reported during the process of setting up ADG. Rman-03009 ora-03113
Basic mode of service mesh
深潜Kotlin协程(二十二):Flow的处理
【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
哪个券商公司开户佣金低又安全,又靠谱
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades(KDD20)
攻防演练中沙盘推演的4个阶段
Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
搭建ADG过程中复制报错 RMAN-03009 ORA-03113
redis你到底懂不懂之list
22年秋招心得
Introduction to paddle - using lenet to realize image classification method I in MNIST
Hotel
Reptile practice (VIII): reptile expression pack
What if the testing process is not perfect and the development is not active?
Notice on organizing the second round of the Southwest Division (Sichuan) of the 2021-2022 National Youth electronic information intelligent innovation competition
If an exception is thrown in the constructor, the best way is to prevent memory leakage?
Interface test advanced interface script use - apipost (pre / post execution script)
8道经典C语言指针笔试题解析