当前位置:网站首页>指针经典笔试题
指针经典笔试题
2022-07-06 05:12:00 【云朵c】
笔试题一
int main()
{
int a[5] = {
1,2,3,4,5 };
int* ptr = (int*)(&a + 1);
printf("%d\n", *(a + 1));
printf("%d\n", *(ptr - 1));
return 0;
}
//程序的结果是什么?
笔试题二
//结构体的大小是20个字节
struct Test
{
int Num;
char *pcName;
short sDate;
char cha[2];
short sBa[4];
}*p;
//假设p的值为0x100000。 如下表表达式的值分别为多少?
int main()
{
printf("%p\n", p + 0x1);
printf("%p\n", (unsigned long)p + 0x1);
printf("%p\n", (unsigned int*)p + 0x1);
return 0;
}
笔试题三
int main()
{
int a[4] = {
1, 2, 3, 4 };
int *ptr1 = (int *)(&a + 1);
int *ptr2 = (int *)((int)a + 1);
printf("%x\n", ptr1[-1]);
printf("%x\n", *ptr2);
return 0;
}
笔试题四
#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;
}
笔试题五
int main()
{
int a[5][5];
int(*p)[4];
p = a;
printf("%p\n", &p[4][2] - &a[4][2]);
printf("%d\n", &p[4][2] - &a[4][2]);
return 0;
}
笔试题六
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\n", *(ptr1 - 1));
printf("%d\n", *(ptr2 - 1));
return 0;
}
笔试题七
#include <stdio.h>
int main()
{
char *a[] = {
"work","at","alibaba"};
char**pa = a;
pa++;
printf("%s\n", *pa);
return 0;
}
笔试题八
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;
}
边栏推荐
- [noip2008 improvement group] stupid monkey
- Flink kakfa data read and write to Hudi
- Drive development - the first helloddk
- Lepton 无损压缩原理及性能分析
- Mongodb basic knowledge summary
- Postman断言
- Codeforces Round #804 (Div. 2)
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- ByteDance program yuan teaches you how to brush algorithm questions: I'm not afraid of the interviewer tearing the code
- Idea one key guide package
猜你喜欢
Configuration file converted from Excel to Lua
Postman assertion
[leetcode16] the sum of the nearest three numbers (double pointer)
ByteDance program yuan teaches you how to brush algorithm questions: I'm not afraid of the interviewer tearing the code
[untitled]
ORM aggregate query and native database operation
Yolov5 tensorrt acceleration
Three methods of Oracle two table Association update
Golang -- TCP implements concurrency (server and client)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
随机推荐
yolov5 tensorrt加速
Summary of redis basic knowledge points
Compilation et connexion de shader dans games202 - webgl (comprendre la direction)
Nacos - TC Construction of High available seata (02)
趋势前沿 | 达摩院语音 AI 最新技术大全
Ora-01779: the column corresponding to the non key value saving table cannot be modified
In 2022, we must enter the big factory as soon as possible
关于es8316的音频爆破音的解决
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
2021 robocom world robot developer competition - undergraduate group (semi-finals)
[noip2009 popularization group] score line delimitation
Cve-2019-11043 (PHP Remote Code Execution Vulnerability)
从0到1建设智能灰度数据体系:以vivo游戏中心为例
February 12 relativelayout
Pickle and savez_ Compressed compressed volume comparison
RT thread analysis log system RT_ Kprintf analysis
Class inheritance in yyds dry inventory C
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
acwing周赛58
RT thread analysis - object container implementation and function