//数据
//文件 最终储存
//结构体 一个数据 链表
//流程
// 增加删除查找
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
#define FIEPATH"1.txt"
//数据类型
struct Music{
int number[20];//编号
char name;//歌名
char Album;//专辑
char singer;//歌手
char composer;//作曲
char writer;//作词
};
//链表的结点类型
struct Node{
struct Music data;//链表结点储存的数据
struct Node* pNext;//保存下一个节点地址
};
//创造一个链表节点
struct NodecreateNode(struct MusicpData);
//添加一个节点到链表末尾
void appendNode(struct Noderoot,struct MusicpData);
//遍历链表并输出
void travel(struct Noderoot);
//返回root链表中的第n个节点的地址
struct Node* findNodeBypos(struct Node*root,int n);
//删除链表
void deleteNode(struct Noderoot,int n);
//删除整个链表
void deleteList (struct Node**root);
void printWelcome();
void showallMusic();
void appendMusic();
void deleteMusic();
void changeMusic();
int main(){
//1从文件中读取数据到链表中
//2 根据用户的选择来增删改查
printWelcome();
// 把链表中的数据写入到文件中,覆盖掉文件中之前的数据
while(1);
return 0;
}
//创造一个链表节点
struct NodecreateNode(struct MusicpData){
struct Node* pNew = (Node*)malloc(sizeof(struct Node));//分配空间
if(NULL==pNew)return NULL;
pNew->pNext=NULL ;
pNew->data.number = pData->number;
strcpy(pNew->data.name,pData->name);
strcpy(pNew->data.Album,pData->Album);
strcpy(pNew->data.singer,pData->singer);
strcpy(pNew->data.composer,pData->composer);
strcpy(pNew->data.writer,pData->writer);
return pNew;
};
[Error] invalid conversion from 'char' to 'char*' [-fpermissive]
[Error] invalid conversion from 'char' to 'const char*' [-fpermissive]
[Error] invalid conversion from 'char' to 'char*' [-fpermissive]
struct Music{
int number[20];//编号
char name;//歌名
char Album;//专辑
char singer;//歌手
char composer;//作曲
char writer;//作词
};
都是char,改成char数组。
你要学会看报错信息啊,不是写的明明白白的吗
[Error] invalid conversion from 'char' to 'char*' [-fpermissive]
char和char *类型之间的操作无效
你的字符串应该是char数组,或者char指针,而你定义成了char