当前位置:网站首页>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;
}

边栏推荐
- 搭建ADG过程中复制报错 RMAN-03009 ORA-03113
- fabulous! How does idea open multiple projects in a single window?
- 詹姆斯·格雷克《信息简史》读后感记录
- Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades(KDD20)
- 什么是负载均衡?DNS如何实现负载均衡?
- 他们齐聚 2022 ECUG Con,只为「中国技术力量」
- My best game based on wechat applet development
- Thinkphp内核工单系统源码商业开源版 多用户+多客服+短信+邮件通知
- 【笔记】常见组合滤波电路
- [programming problem] [scratch Level 2] draw ten squares in December 2019
猜你喜欢

What if the testing process is not perfect and the development is not active?

Development of a horse tourism website (realization of login, registration and exit function)

Password recovery vulnerability of foreign public testing

What has happened from server to cloud hosting?

Course of causality, taught by Jonas Peters, University of Copenhagen
![[研发人员必备]paddle 如何制作自己的数据集,并显示。](/img/50/3d826186b563069fd8d433e8feefc4.png)
[研发人员必备]paddle 如何制作自己的数据集,并显示。

DNS series (I): why does the updated DNS record not take effect?

QT establish signal slots between different classes and transfer parameters

An error is reported during the process of setting up ADG. Rman-03009 ora-03113

ThinkPHP kernel work order system source code commercial open source version multi user + multi customer service + SMS + email notification
随机推荐
RPA云电脑,让RPA开箱即用算力无限?
"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points
How to insert highlighted code blocks in WPS and word
应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
服务器防御DDOS的方法,杭州高防IP段103.219.39.x
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades(KDD20)
Development of a horse tourism website (realization of login, registration and exit function)
Service mesh introduction, istio overview
Password recovery vulnerability of foreign public testing
【obs】Impossible to find entrance point CreateDirect3D11DeviceFromDXGIDevice
攻防演练中沙盘推演的4个阶段
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades(KDD20)
Codeforces Round #804 (Div. 2)(A~D)
接口测试要测试什么?
Malware detection method based on convolutional neural network
【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
Hotel
C # generics and performance comparison
3年经验,面试测试岗20K都拿不到了吗?这么坑?
Basic mode of service mesh