结构体交换遇到指针问题和一些记录

typedef struct Node
{
	int id; //数据域
	struct Node *next; //指针域
}Node;

Node s1 = {1}, s2 = {2};
Node tmp;

//==============1
//先整体交换,再交换next
tmp = s1;
s1 = s2;
s2 = tmp;

tmp.next = s1.next;
s1.next = s2.next;
s2.next = tmp.next;

//=================2
//直接交换数据域
tmp.id = s1.id;
s1.id = s2.id;
s2.id = tmp.id;

typedef strcut _Data
{
	int id; //数据域
	int a;
	int b;
	char name[100];
}Data;

typedef struct Node
{
	Data data;
	struct Node *next; //指针域
}Node;

for(i = 0; i < n-1; ++i)
{
	for(j = i+1; j < n; ++j)
	{
		
	}
}

for(i = 0; i < n-1; ++i) ===>  for(pre = head->next; pre->next != NULL;  pre = pre->next)
for(j = i+1; j < n; ++j) ===>  for(pcur = pre->next; pcur != NULL; pcur = pcur->next)	


静态库和动态库(win、linux)


将.c文件(函数的定义,功能的实现)

静态库:编译时链接,开着房车旅游

动态库:运行时链接,带着银行卡旅游


gcc xxx.c -D条件宏

char str[] = "123456"


if (fp = NULL) //fp赋值为NULL, 判断fp是否为真, 结果为NULL, 为假,无法执行if语句
{
	return;
}

if (*p = '\0')
{
	return;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值