创建结点 与 分配内存 Function to create a Node. Allocates memory for a new node. 主动申请内存 链表 指针的写法
Self Referential Data Structure in C - create a singly linked list http://www.how2lab.com/programming/c/link-list1.php
#include <stdio.h>
typedef struct st {
int data;
struct st* s;
} alias;
alias *createNode() {
alias *new;
new=(alias *)malloc(sizeof(alias));
return new;
}
int main() {
alias a,*b;
b=createNode();
a.data=123;
b->data=456;
a.s=b;
printf("%d,",a.data);
printf("%d,",a.s->data);
return 1;
}
注意:
typedef struct st {
int data;
struct st *s;
} alias;
typedef struct st {
int data;
struct st* s;
} alias;
同
alias* createNode() {
alias *new;
new=(alias *)malloc(sizeof(alias));
return new;
}
alias *createNode() {
alias *new;
new=(alias *)malloc(sizeof(alias));
return new;
}
同
#include <stdio.h>
typedef struct st {
int data;
struct st* s;
} alias;
alias *createNode() {
alias *new;
new=(alias *)malloc(sizeof(alias));
return new;
}
int main() {
alias a,*b;
b=createNode();
a.data=123;
b->data=456;
a.s=b;
printf("%d,",a.data);
printf("%d,",a.s->data);
alias *c;
c=createNode();
c->data=789;
(*b).s=c;
printf("%d,",a.s->s->data);
return 1;
}
#include <stdio.h>
int* createInt() {
int *new;
new=(int *)malloc(sizeof(int));
return new;
}
int main() {
int *a;
int *b;
a=createInt();
b=createInt();
*a=123;
*b=456;
printf("%d,",*a);
printf("%d,",*b);
return 1;
}
#include <stdio.h>
int* createInt() {
int *new;
new=(int *)malloc(sizeof(int));
return new;
}
int main() {
int *a;
int* b;
a=createInt();
b=createInt();
*a=12;
*b=34;
printf("%d,",*a);
printf("%d,",*b);
return 1;
}
对指针变量的赋值
以下未报错
#include <stdio.h>
int* createInt() {
int *new;
new=(int *)malloc(sizeof(int));
return new;
}
int main() {
int *a;
/*
int* b; a=createInt();
b=createInt();
*/
a=12;
/*
*b=34;
printf("%d,",*a);
printf("%d,",*b);
*/
printf("CAN!,");
return 1;
}
报
15 3 D:\editorTool\main.c [Warning] assignment makes pointer from integer without a cast
4 13 D:\editorTool\main.c [Warning] incompatible implicit declaration of built-in function 'malloc'
创建结点 与 分配内存 Function to create a Node. Allocates memory for a new node. 主动申请内存 链表 指针的写法的更多相关文章
- dedecms无法创建rss文件,提示DedeTag Engine Create File False
最近有网友问dedecms无法创建rss文件提示:DedeTag Engine Create File False 这个提示一般出现以下情况才会出现:1.模板文件不存在,您可能误删除或者没有正确指定模 ...
- SQL Server ->> Memory Allocation Mechanism and Performance Analysis(内存分配机制与性能分析)之 -- Minimum server memory与Maximum server memory
Minimum server memory与Maximum server memory是SQL Server下配置实例级别最大和最小可用内存(注意不等于物理内存)的服务器配置选项.它们是管理SQL S ...
- [原]Jenkins(十一)---jenkins使用管理员admin创建用户和分配权限
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- oracle 创建表空间 与创建用户与分配用户权限
创建一个表空间名为ABC create tablespace "ABC" //貌似要大写 datafile 'D:\oracle\TBSPACES\ABC.dbf' / ...
- Linux下给mysql创建用户并分配权限
// fe_group 用户名// fe 数据库名// 123456 密码 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> ...
- linux内核申请内存函数
kmap函数: 把某块高端内存映射到页表,然后返回给用户一个填好vitual字段的page结构 建立永久地址映射,不是简单的返回virtual字段的pageioremap: 驱动程序 ...
- 什么是内存泄漏?(What is a memory leak?)
程序中的内存泄漏是怎么回事呢? 我们写过很多带有关键词free()的程序.比如我在这篇博文关于链表的一些重要操作(Important operations on a Linked List)中删除整个 ...
- Linux内存都去哪了:(1)分析memblock在启动过程中对内存的影响
关键词:memblock.totalram_pages.meminfo.MemTotal.CMA等. 最近在做低成本方案,需要研究一整块RAM都用在哪里了? 最直观的的就是通过/proc/meminf ...
- 有关于malloc申请内存和free内存释放
malloc工作机制: malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表(堆内存).调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块. ...
随机推荐
- [svc]linux的inode和block-软硬链接
磁盘结构 容量 磁盘结构 磁盘容量 = 一个柱面大小柱面的总数 = 磁头数量每个磁道上的扇区数一个扇区大小柱面总数 存储容量=磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数 了解-什么是 ...
- vue使用node的入门
1.安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 验证是否安装 cnpm -v 2.安装vue cnpm ...
- iOS 版本更新(强制更新)检测问题
iOS 版本更新(强制更新)检测问题 通常iOS系统中是默认设置再wifi状态,且网络状况良好下自己更新应用的. 但是如果用户设置了不自动更新,但是我们的APP出现重要的版本,一定需要用户更新的情况下 ...
- [转]Ubuntu 16.04安装有道词典
原文:https://www.cnblogs.com/scplee/archive/2016/05/13/5489024.html 以前用Ubuntu 14.04 的时候,直接下载有道词典官方deb安 ...
- 3. Tensorflow生成TFRecord
1. Tensorflow高效流水线Pipeline 2. Tensorflow的数据处理中的Dataset和Iterator 3. Tensorflow生成TFRecord 4. Tensorflo ...
- 如何解决安装VMware后郑广电宽带客户端不能登录的问题?
如何解决安装VMware后郑广电宽带客户端不能登录的问题? 问题:安装VMware后,郑广电宽带客户端不能登录,提示:“不允许代理上网”. 解决:将VMware的虚拟网卡(VMnet1和VMnet8) ...
- Cisco DHCP Snooping + IPSG 功能实现
什么是DHCP? DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,前身是BOOTP协议, 使用UDP协议工作,常用的2个端口 ...
- Core Animation 动画的使用:关键帧动画、基础动画、动画组
首先让我们了解下什么是 Core Animation,Core Animation 为核心动画,他为图形渲染和动画提供了基础.使用核心动画,我们只需要设置起点.终点.关键帧等一些参数,剩下的工作核心动 ...
- 文件加密 解密 pdftk openssl gpg vim
openssl加密和解密 . openssl des -salt -in file -out file.des openssl des -d -salt -in file.des -out file ...
- 原生App切图的那些事儿
如何切图? 了解iphone界面的尺寸 最小的分辨率是320x480,我们把这个尺寸定为基准界面尺寸(baseline),基准尺寸所用的图标定为1倍图(1x). 在实际设计过程中,为了降低设计成本,一 ...