富贵子果的吃法

发布时间: 2026-07-23 · 来源: 新能源产业网 · 阅读量: 4902
data image 1 business image 2

宏有时候可以做函数做不到的事情。⽐如:宏的参数可以出现类型,但是函数做不到。#include #include #define MALLOC(num, type) (type*)malloc((num) * sizeof(type)) int main() { // 分配10个int大小的空间 int* p = MALLOC(10, int); // 使用这块内存 for (int i = 0; i < 10; i++) { p[i] = i + 1; } for (int i = 0; i < 10; i++) { printf("%d ", p[i]); } printf("\n"); // 释放内存 free(p); p = NULL; return 0; } 宏展开后 int* p = (int*)malloc((10) * sizeof(int)); MALLOC(10, int) --> (int*)malloc((10) * sizeof(int)) 也可以分配其他类型 // 分配5个double double* d = MALLOC(5, double); // 分配20个char char* c = MALLOC(20, char); 注意事项: 加括号的重要性: #define MALLOC(num, type) (type*)malloc((num) * sizeof(type)) 如果 num 传的是 3+2,不加括号就会变成 3+2 * sizeof(type),结果就不对了。

77 ms 87.0 ms .NET DeflateStream 3.9 µs 21.

Gemini 4 的预训练已经启动,Google 称之为"最野心勃勃的一次训练"。

6 Flash, 3.5 Flash-Lite, and 3.5 Flash Cyber — The Keyword (Google)

1.5(2026-07-21)。相对 v0.1.4 共 25 个提交、394 个文件变更。

配图