当前位置:网站首页>Pointer classic written test questions
Pointer classic written test questions
2022-07-06 05:13:00 【Cloud C】
List of articles
Written test question 1
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;
}
// What is the result of the program ?
Question 2 of the written examination
// 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 ?
int main()
{
printf("%p\n", p + 0x1);
printf("%p\n", (unsigned long)p + 0x1);
printf("%p\n", (unsigned int*)p + 0x1);
return 0;
}
Written test question 3
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;
}
Written test question 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;
}
Written test question five
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;
}
Written test question six
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;
}
Written test question 7
#include <stdio.h>
int main()
{
char *a[] = {
"work","at","alibaba"};
char**pa = a;
pa++;
printf("%s\n", *pa);
return 0;
}
Written test question 8
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;
}
边栏推荐
- Vite configures the development environment and production environment
- Application of Flody
- 行业专网对比公网,优势在哪儿?能满足什么特定要求?
- Tetris
- Pagoda configuration mongodb
- A little knowledge of CPU, disk and memory
- Leetcode 186 Flip the word II in the string (2022.07.05)
- CUDA11.1在线安装
- Cve-2019-11043 (PHP Remote Code Execution Vulnerability)
- Weng Kai C language third week 3.1 punch in
猜你喜欢
[mask requirements of OSPF and Isis in multi access network]
Review of double pointer problems
麦斯克电子IPO被终止:曾拟募资8亿 河南资产是股东
RT thread analysis - object container implementation and function
Pix2pix: image to image conversion using conditional countermeasure networks
从0到1建设智能灰度数据体系:以vivo游戏中心为例
Ad20 is set with through-hole direct connection copper sheet, and the bonding pad is cross connected
Class inheritance in yyds dry inventory C
Orm-f & Q object
Steady, 35K, byte business data analysis post
随机推荐
IPv6 comprehensive experiment
Simple understanding of interpreters and compilers
麦斯克电子IPO被终止:曾拟募资8亿 河南资产是股东
Leetcode 186 Flip the word II in the string (2022.07.05)
Hyperledger Fabric2. Some basic concepts of X (1)
Raspberry pie 3.5-inch white screen display connection
Yolov5 tensorrt acceleration
nacos-高可用seata之TC搭建(02)
acwing周赛58
nacos-高可用seata之TC搭建(02)
Postman pre script - global variables and environment variables
【OSPF 和 ISIS 在多路访问网络中对掩码的要求】
集合详解之 Map + 面试题
Zynq learning notes (3) - partial reconfiguration
Golang -- TCP implements concurrency (server and client)
Force buckle 1189 Maximum number of "balloons"
Oracle query table index, unique constraint, field
Select knowledge points of structure
Ad20 is set with through-hole direct connection copper sheet, and the bonding pad is cross connected
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