【C语言】使用结构体和malloc函数时的一些错误。
来源:互联网 发布:淘宝天猫优惠券怎么领 编辑:程序博客网 时间:2024/05/20 20:57
使用结构体错误:
#include <stdio.h>struct STU{ char *name; int score;}stu,*pstu;int main (){ strcpy(stu.name,"bit-tech"); strcpy(pstu->name,"bit-tech"); return 0;}
错误一:strcpy(stu.name,”bit-tech”);
结构体中的成员name是一个指针,声明结构体时并没有对结构体成员初始化,所以成员name没有指向指定的空间,当我们在主函数中想向通过strcpy函数对成员name指向的空间拷贝内容时,却发现程序挂掉了。
错误二:strcpy(pstu->name,”bit-tech”);
首先也存在错误一所指的一点错误!
其次*pstu是一个结构体指针,我们在主函数中并没有将pstu指向我们的结构体对象stu,也就是没有指向我们声明的结构体,当你想通过pstu->name时,你会发现程序依然会挂掉,因为pstu不能访问成员name。
使用malloc函数错误:
#include <stdio.h>int Getmemory(char *q){ q = (char *)mallo(10*sizeof(char)); return q;}int main (){ char *p = NULL; Getmemory(p); strcpy(p,"bit-tech"); return 0;}
错误一:Getmemory(p);
传送的实参是一级指针,当我们调用Getmemory函数时,形参应该用二级指针来接收。
错误二:Getmemory函数定义
我们想在Getmemory函数里开辟想要的空间,然后在主函数中使用,可是我们发现调用Getmemory函数结束后,分配的空间也不为主函数使用。因为传参时,只是将Getmemory函数的实参做一份拷贝传给形参q。
1 0
- 【C语言】使用结构体和malloc函数时的一些错误。
- C语言_在结构体中使用malloc()函数_Cplus14.10
- C语言的函数和结构体
- 【c语言】用malloc函数给结构体赋值的使用方法,free清空
- C语言结构体结合malloc、free使用小例子
- 【C】Malloc与结构体,其实就是C语言里面的new和类
- C语言 realloc() 函数和malloc() 函数
- 关于C语言中的malloc和free函数的用法
- C语言的malloc()和free()函数原理【整理】
- C语言的malloc()和free()函数原理
- 关于C语言中的malloc和free函数的用法
- (转载)C语言的malloc()和free()函数原理【整理】
- C语言的malloc()和free()函数原理
- C语言中malloc()和free()函数的具体作用
- C语言指针,malloc.h函数使用
- C 语言 malloc 和 free函数浅谈
- c语言malloc函数
- c语言malloc函数
- DOM解析XML文件1-ArrayAdapter_simple_list_item_1布局
- zend studio12.5.1的临时破解
- GCD高级用法-Dispatch I/O
- xamarin.forms 发送短信,打电话,和发邮件
- Android属性allowBackup安全风险浅析
- 【C语言】使用结构体和malloc函数时的一些错误。
- 【Android进阶】天天动听 悬浮歌词(迷你歌词)效果解读
- HDU 1025 解题报告
- Leetcode: Minimum Size Subarray Sum
- 基于SpringMVC文件上传服务器端进度条实现
- mardown快捷键留存
- JAVA 弱智ATM
- DOM解析XML文件2-SimpleAdapter_simple_list_item_2布局
- 创建xml并写入,读取xml内容