当前位置: 首页 > news >正文

做项目网站阿里云预安装wordpress

做项目网站,阿里云预安装wordpress,c 开发网站开发,广告艺术设计专业学什么结构体的初始化:#if 0 // 结构体的初始化// 初始化一个结构体变量 // 虽然正常,但是通常我们不这样用 struct Node {int x;float y;char z; }n{123, 456, z}, n1{111, 222, h};int main(int argc,char *argv[]) {// struct Node 是类型// n 是结构体变量…

结构体的初始化:

#if 0 // 结构体的初始化// 初始化一个结构体变量
// 虽然正常,但是通常我们不这样用
struct Node
{int x;float y;char z;
}n={123, 456, 'z'}, n1={111, 222, 'h'};int main(int argc,char *argv[])
{// struct Node 是类型// n 是结构体变量struct Node n;printf("%d, %f, %c\n", n.x, n.y, n.z);printf("%d, %f, %c\n", n1.x, n1.y, n1.z);return 0;
}
#endif

// 常规用法
typedef struct Person // 如果使用了typedef, Person可以省略不写 
{
char name[255];
int age;
}PERSON; // 有typedef时,PERSON是类型名; 没有typedef时,PERSON是变量名。

int main()
{
// 两种常用的结构体变量声明方式
struct Person per1;
PERSON per;

    // struct p1; // error
// Person p2; // 在C语言中也是error

    // per.name = "ssss"; // error: 因为name是数组名,不可以这样操作
strcpy(per.name, "ssss"); // 如果结构体成员是字符数组,就只能使用strcpy来赋值
per.age = 18;

    printf("name = %s, age = %d\n", per.name, per.age);

    return 0;
}

#if 0typedef struct
{int* ptr;char* name;
}NODE;int main()
{NODE n;// 如果结构体中的成员是指针类型,通常在使用时需要先动态开辟内存n.ptr = (int*)malloc(sizeof(int) * 10); if (n.ptr == NULL){perror("n.ptr malloc fail");return -1;}n.name = (char*)malloc(sizeof(char) * 100); if (n.name == NULL){perror("n.name malloc fail");return -1;}strcpy(n.name, "yuanhoufeng");for (int i = 0; i < 10; i++){*(n.ptr+i) = i + 100;}printf("%s\n", n.name);for (int i = 0; i < 10; i++){printf("%d ", *(n.ptr+i));}printf("\n");if (n.ptr != NULL){free(n.ptr);n.ptr = NULL;}if (n.name != NULL){free(n.name);n.name = NULL;}return 0;
}#endif

#if 0

typedef struct
{
char* name;
}NODE;

int main()
{
// 如果定义了一个结构体指针变量,那么通常我们也是先动态开辟内存
NODE* n = NULL;

// 这段代码是让结构体的指针变量有了有效内存指向,与结构体成员变量没有关系
n = (NODE*)malloc(sizeof(NODE));
if (n == NULL)
{
perror("n malloc fail");
return -1;
}

    // 给指针类型的成员变量开辟内存
n->name = (char*)malloc(sizeof(char)*100);
if (n->name == NULL)
{
if (n != NULL)
{
free(n);
n = NULL;
}
perror("n->name malloc fail");
return -1;
}

    strcpy(n->name, "hahaha");
printf("%s\n", n->name);

    // 最后释放内存时,切记:需要先释放成员的堆内存,最后释放结构体的内存
if (n->name != NULL)
{
free(n->name);
n->name = NULL;
}

    if (n != NULL)
{
free(n);
n = NULL;
}

    return 0;
}

#endif

http://www.dtcms.com/a/406693.html

相关文章:

  • 提供网站推广公司电话wordpress分享微信插件下载地址
  • 用C#做CATIA二次开发(1)
  • 以事件响应为驱动的 iOS 混淆策略,把混淆做成可测、可回溯、可改进的安全能力(iOS 混淆、IPA 加固、事件响应)
  • 廊坊免费网站建设模板带着做计算机项目的网站
  • 帆软普通报表根据条件限制展示不同报表
  • 《2025年AI产业发展十大趋势报告》六十九
  • HTTP 请求方式当中GET请求需要请求头吗?
  • 如何做一个属于自己的网站秦皇岛黄金海岸
  • 【Android View】窗口机制
  • 基于Spring Boot的竞赛管理系统架构设计
  • php代码删除网站温州市建设工程管理网站
  • 【开题答辩全过程】以 Bug交流网站为例,包含答辩的问题和答案
  • Agent开发02-关键思想(ReAct、ReWOO、Reflexion、LLM Compiler等)
  • 【Python语法基础学习笔记】输入输出进阶
  • 整站排名服务手机p2p网站开发
  • Flex布局完全指南:从容器到项目的全方位解析
  • 网站开发搜索功能怎么实现装潢公司设计效果图
  • 营销网站建设都是专业技术人员广西玉林网站建设
  • AI论文写作工作流:从输入到输出的五步模型
  • 《从0到1搭建客户画像系统:AI工具矩阵如何解决开发困局》
  • 阿里云云效将本地的maven相关文件批量推送到阿里云仓库以及使用
  • Docker Swarm主机编排
  • [论文阅读] 人工智能+ | 突破LLM情报分析瓶颈!MAKR多Agent框架让长文本因果推理更精准
  • apifox对一批文件批量请求一个接口
  • 情绪识别论文阅读——Eyemotion
  • 帝国建站软件全栈网站开发工程师
  • 嵌入式单线程编程模型的整理
  • 永磁同步电机无速度算法--改进滑模观测器(幂次指数趋近律)
  • 综合案例2:爬取某客栈的漫画
  • C++笔记(基础)初始化输入输出 const