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

C语言 结构体中使用strcpy方法,以及结构体指针

今天项目中需要使用结构体,为char *型赋值肯定要使用strcpy。

但是关键是是试了几次都是错的,因此百度了一下。发现网上很多很多都是错误的,都会报段错误。

因此请教大神才解决。

关键就是,在使用strcpy之前,一定要对char* 型属性进行申请内存!


下面直接看例子:


#include<stdio.h>
#include<string.h>
#include<malloc.h>
struct stu{
	int age;
	char* name;
};

void pr(struct stu *pstu)
{
	printf("%s",pstu->name);
}

int main()
{
	struct stu student;
	struct stu *pstudent=&student;
	student.age=20;
	student.name=(char *)malloc(10);
	strcpy(student.name,"xiaoming");
	pr(pstudent);
	return 0;
}

以上代码无警告无报错更没有段错误,完美执行!


完!!

相关文章:

  • C语言 判断字符是否是一个数字的两种方法
  • C语言 time.h
  • C语言 char* a 与 char a[]
  • C语言 堆栈
  • C语言中 使用popen函数向linux系统发送shell命令
  • linux下生成动态库和静态库
  • openssl源代码结构
  • 数字信封的生成及解析
  • linux系统中日志文件管理(日志文件分包)
  • linux系统中rsyslog用法
  • 数字证书格式
  • windows下读取数字证书信息
  • C语言中编写错误码
  • gbk gb2312 utf8的区别
  • Linux下将其它格式文件转化为pdf文件
  • 【刷算法】从上往下打印二叉树
  • CentOS7 安装JDK
  • chrome扩展demo1-小时钟
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Lucene解析 - 基本概念
  • Mysql数据库的条件查询语句
  • node学习系列之简单文件上传
  • PHP变量
  • Python学习笔记 字符串拼接
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Vue学习第二天
  • 分布式熔断降级平台aegis
  • 观察者模式实现非直接耦合
  • 基于 Babel 的 npm 包最小化设置
  • 码农张的Bug人生 - 初来乍到
  • 排序(1):冒泡排序
  • 七牛云假注销小指南
  • 如何在GitHub上创建个人博客
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ###STL(标准模板库)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (done) 两个矩阵 “相似” 是什么意思?
  • (pojstep1.1.2)2654(直叙式模拟)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (分享)自己整理的一些简单awk实用语句
  • (四)图像的%2线性拉伸
  • (五)Python 垃圾回收机制
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 的字符串暂存池
  • .Net程序帮助文档制作
  • @EventListener注解使用说明
  • @Transactional类内部访问失效原因详解
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现