c/c++面试合集
神厨小福贵!
C/C++/Linux
展开
-
最详细的----->一维数组实现杨辉三角
代码循环部分的解析在代码之后 先来看代码 #include<stdio.h> int arr[20]; int main() { arr[0] = 1; int n; scanf_s("%d", &n); for (int i = 0; i < n; i++) { for (int j = i; j >= 0; j--) { if (j == 0 || j == i) { arr[j] =原创 2021-10-13 22:17:41 · 437 阅读 · 0 评论 -
宏定义来实现一个结构体成员相对于该结构体首地址的偏移量
#define my_offerset(type , exp) ((int)&(((type*)0)->exp)) //因为是求结构体的成员内存偏移。结构体会定义一种新的数据类型 所以type就是结构体 //exp就是结构体的成员 //((type*)0)把“0”强制转化为指针类型,则该指针一定指向“0” //然后该指针又指向该结构体某一成员地址,再由前面强转为int //则该宏就可以计算出结构体成员的偏移 一段例子 方便理解: #include <stdio.h> ..原创 2021-10-11 00:36:30 · 442 阅读 · 0 评论