一. 简介
整理一些C语言常见的基础笔试题。
二. 常见C语言基础笔试题
1. 结构体指针加 1
结构体指针加 1操作:
#include <stdio.h>
#include <stdlib.h>
typedef struct tagDev_INFO_S{
int a;
int b;
int c;
int d;
} DEV_INFO_S;
int main(void)
{
DEV_INFO_S * pstDevInfo = malloc(sizeof(DEV_INFO_S)*8);
printf("pstDevInfo: %p\n", pstDevInfo);
printf("pstDevInfo+1: %p\n", pstDevInfo+1);
return 0;
}
打印结果如下:
可以看出,结构体指针 +1的意思就是,也就是加一个步进,步进的大小就是指向的类型的 sizeof的结果。这里就是在指针所指向的结构体大小的基础上 加 1,也就是 相差一个结构体大小即 16个字节。
2.