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;
}
结构体交换遇到指针问题和一些记录
最新推荐文章于 2023-04-18 16:42:29 发布