由free()引发的对链表的探究(2)

【链接】由free()引发的对链表的探究(2):点击打开链接

【程序】

#include<stdio.h>
#include<stdlib.h>//malloc();free();calloc();
typedef struct list
{
	int a;
	struct list *next;
}A;
int main()
{
	A a;//结构体用"."运算来调用子量
	
	/*
	printf("%d\n",a.a);//默认的:-858993460
	printf("%c\n",a.a);//默认的:?
	printf("%d\n",a.next);//默认的:-858993460
	printf("%c\n",a.a);//默认的:?
	printf("%d\n",a);//默认的:-858993460//结构体名就是指针
	*/

	/*
	a=NULL;//编译报错
	*/

	/*
	a.a=65;a.next=NULL;
	printf("%d\n",a);//65
	printf("%c\n",a);//A
	printf("%d\n",a.a);//65
	printf("%c\n",a.a);//A
	printf("%d\n",a.next);//0
	printf("%c\n",a.next);//' '
	*/

	/*
    a.a=65;a.next=NULL;
	free(a);//编译错误
	//error C2664: 'free' : cannot convert parameter 1 from 'struct list' to 'void *'
	//为什么这里不能把结构体名当指针来用了呢?
	*/
	return 0;
}


【结论】


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值