c语言库函数create c语言库函数在哪里查询

c语言结构体这个create函数为什么输完后系统出错了错误在注释中说明 , 修改后可编译运行:
#include "stdafx.h"
#include stdio.h
#include stdlib.h
struct PEO //结构体
{
int num;
char name[21];//此处修改后可编译
int score;
PEO* next;
};
PEO *create(int number)
{
int i;
PEO *head,*last,*p;
head=last=NULL;
for (i=0;inumber;i++)//添加此处,可循环输入number个会员
{
p=(PEO *)malloc(sizeof(PEO));
printf("请输入会员号:");
scanf("%d",p-num);
printf("请输入姓名(长度=20):");
scanf("%s",p-name);
printf("请输入积分:");
scanf("%d",p-score);
p-next=NULL;
if(i==0)
head=last=p;
else
{
last-next=p;
last=p;
}
}
return head;
}
void output(PEO *head)
{
PEO *p;
p=head;
printf("会员号\t姓名\t积分\n");
while(p!=NULL)
{
printf("%d\t%s\t%d\n",p-num,p-name,p-score);
p=p-next;
}
}
void Free(PEO *head)//释放空间,可选择使用
{
PEO *p,*q;
p=q=head;
if (p!=NULL)
{
if (p-next!=NULL)
{
while(p-next!=NULL)
{
p=p-next;
free(q);
q=p;
}
}
free(p);
}
head=NULL;
}
int main()
{
int number;//记录输入的会员个数
printf("请输入会员个数:");
scanf("%d",number);
PEO* head;
head=create(number);
output(head);
Free(head);
return 0;
}
运行结果如下:
c语言createfile函数用法1、CreateFile 是一个多功能的函数,可打开或创建以下对象,并返回可访问的句柄:控制台,通信资源 , 目录(只读打开),磁盘驱动器,文件 , 邮槽,管道 。
2、例程:
#include windows.h
int main()
{
HANDLE hf = CreateFile(TEXT("C:\\testa.bin"), GENERIC_WRITE, 0,
0, CREATE_ALWAYS, 0, 0);
DWORD written;
WriteFile(hf, "\x0f\xff\xff\xff\xff\xff", 6, written, 0);
CloseHandle(hf);
hf = CreateFile(TEXT("c:\\testb.bin"), GENERIC_WRITE, 0,
0, OPEN_ALWAYS, 0, 0);
SetFilePointer(hf, 0, 0, FILE_END);
WriteFile(hf, "\x0f\xff\xff\xff\xff\xff", 6, written, 0);
CloseHandle(hf);
return 0;
}
c语言 creatlist 自定义函数求理解struct list *createlist(int data[], int n)
{
//输入一个数组c语言库函数create,n是数组c语言库函数create的大?。祷匾桓瞿谌菹嗤牧幢?
struct list *head = 0, *p, *q;//head:链表头
int i;
head = (struct list *) malloc(sizeof(struct list));//建立链表头,分配空间
head-data = https://www.04ip.com/post/data[0];//往链表头填入数据data[0]
p = q = head;//这些是循环变量,p先走 , q跟着,俩人从链表头一直走到链表尾
//每次循环 , p和q一开始指向链表末尾的节点上 。p先走,malloc函数改变c语言库函数create了他的值,他指向了一块新的内存空间,就是新的节点;然后q-next=p把新连起来;然后 q跟上p的步伐,q=p,相当于二者又站在了末尾的节点上 。
for(i=1; in; i++)
{
p = (struct list *) malloc(sizeof(struct list));//p变成一个新的节点,给p分配空间(注意p的值被改写了,它不再是head,而是一个新的值,就是下一个节点)
p-data = https://www.04ip.com/post/data[i];//p装入数据,第一次循环它装入的是data[1],也就是紧跟着head的那个
q-next = p;//第一次循环q是head,以后每次都是q落后p一个格子 。
//第一次循环相当于head-next=p,把第1个节点放在第0个节点后面 。
q = p;
//第一次循环q=p,q追上p的脚步 , 离开head(第0

推荐阅读