当前位置:首页 » 编程语言 » c语言productnode
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言productnode

发布时间: 2022-09-13 14:22:24

1. c语言中NODE是不是语句,是干什么的语句

NODE并不是C语言语句,它通常在数据结构中用作结点的类型名。

具体用法:

struct Node{

...

};

当然也有些情况下是用类来定义的(C语言中没有类)。

结构和类在定义出名称以后,直接用这个名称就可以定义对象了。

(1)c语言proctnode扩展阅读:

C语言中有Node * a,和Node* &a

用法

void initNode(Node* &a){

a = (Node*)malloc(sizeof(Node));

a->lenght=0;

}

它的含义就是把main中那个指针变量等价与initNode中的这个指针变量,它们为同一个指针。

另外有个误区对与数组int a[10];

void initArray(int a[]){

a = {1,2,3,4,5,6,7};

}

a在是数组的首地址,它是个常量你这要做的意思是把a的地址又改变了,常量怎么可以改变了。。。。就如1不能为2

2. C语言问题,为什么这里定义变量只用了node,struct node才表示结构类型呀

你提出的这个问题 非常棒,你是个非常细心认真的学生。
这里是 在结构体内部 定义了一个指向自己的指针,省略了前面的关键字"struct"
struct node *next; //在C语言中 关键字struct 不能省略。
node *next; //在C++中前面的关键字 struct 可以省略。
如果创建原文件时,文件扩展名使用.CPP编译时就按照C++的规则进行编译。如果原文件扩展名使用.C编译时就安装C语言的规则进行编译。
希望我的回答 对你有所帮助。

3. c语言大写proct干什么的

PRODUCT是结构体类型名,开始你typedef了一个结构体类型,类型名就叫PRODUCT,之后你就可以用它来定义声明一个对象了。PRODUCT sell [MAX];声明一个sell数组,它的类型是PRODUCT类型。在C语言教材的结构体这一节有详细讲解。希望对你有帮助!

4. pnode在C语言里什么意思

pnode 在 c 语言里面不是保留字,可以用作给变量或常量等命名, 因而没有规定的含义,视编程者的意愿而定。

一般来说, pnode 用作变量或常量名时的含义是 pointer to a node, 意思是指向一个节点的指针,在很多 c 语言写的算法的教材里面都是这样的。

5. c语言结构体最后的Node怎么用

Node xiaoming;\\定义一个结构体xiaoming
int xiaoming_score1 = xiaoming.score;

Node *pxiaoming;\\定义一个结构体指针pxiaoming
int xiaoming_score2 = pxiaoming->score;

6. c语言,在unix 上翻译没出错,但运行的时候出现 segmentation fault 是什么意思阿》 请指教谢谢

指针乱指了,检查所有指针操作

7. 高分求 C语言 商品销售管理系统 代码~ 简单的~

#include <stdio.h>
#include <malloc.h>
#include <string.h>
typedef struct
{
char num[10];
char name[20];
float price;
int amount;
}Proct;
typedef struct node
{
Proct p;
struct node *pre;
struct node *next;
}node,*linklist;

linklist head,last;

void setData(linklist p)
{
printf("产品编号:");
scanf("%s",&p->p.num);
printf("产品名称:");
scanf("%s",&p->p.name);
printf("产品单价:");
scanf("%f",&p->p.price);
printf("产品数量:");
scanf("%d",&p->p.amount);
}

void Insert(linklist p)
{
setData(p);
p->next=last;
last->pre->next=p;
p->pre=last->pre;
last->pre=p;
}
void Add()
{
char ch;
do
{
linklist p=(linklist)malloc(sizeof(node));
system("cls");
Insert(p);
printf("是否继续?");
scanf(" %c",&ch);
}while(ch=='y'||ch=='Y');
}

linklist Qur()
{
char num[10];
linklist p=head->next;
printf("输入产品编号:");
scanf("%s",num);
while(p!=last)
{
if(strcmp(num,p->p.num)==0) break;
p=p->next;
}
if(p==last) {printf("未找到\n");system("pause");}
return p;
}

void Del()
{
linklist p=Qur();
if(p==last) return;
p->pre->next=p->next;
p->next->pre=p->pre;
free(p);
printf("删除成功\n");
system("pause");
}

void Modify()
{
linklist p=Qur();
if(p==last) return ;
setData(p);
}
void printTitle()
{
printf("编号\t名称\t单价\t数量\n");
}

void show(linklist p)
{
printf("%s\t%s\t%.2f\t%d\n",p->p.num,p->p.name,p->p.price,p->p.amount);
}
void Tongji()
{
linklist p=head->next;
int i=0;
printTitle();
while(p!=last)
{
show(p);
p=p->next;
i++;
}
printf("共%d项商品\n",i);
system("pause");
}

void Sort()
{
linklist p,q;
for (p=head->next;p!=last;p=p->next)
{
for (q=p->next;q!=last;q=q->next)
{
if(strcmp(p->p.num,q->p.num)<0)
{
Proct temp=p->p;
p->p=q->p;
q->p=temp;
}
}
}
printf("完成\n");
system("pause");
}

void Save()
{
linklist p=head->next;
FILE *fp=fopen("d:\\record.txt","w");
if(fp==NULL)
{
printf("保存失败\n");
return;
}
fprintf(fp,"编号\t名称\t单价\t数量\n");
while(p!=last)
{
fprintf(fp,"%s\t%s\t%.2f\t%d\n",p->p.num,p->p.name,p->p.price,p->p.amount);
p=p->next;
}
fclose(fp);
printf("完成\n");
system("pause");
}
void Disp()
{
linklist p=head->next;
printTitle();
while(p!=last)
{
show(p);
p=p->next;
}
system("pause");
}
void Wrong()
{
printf("输入错误!\n");
system("pause");
}
void menu(void)
{
system("cls");
printf("********商品销售管理系统*******\n");
printf("* *\n");
printf("* 1:添加 *\n");
printf("* 2:删除 *\n");
printf("* 3:查询 *\n");
printf("* 4:修改 *\n");
printf("* 5:插入 *\n");
printf("* 6:统计 *\n");
printf("* 7:降序排列 *\n");
printf("* 8:存储 *\n");
printf("* 9:显示数据 *\n");
printf("* 0:退出 *\n");
printf("* *\n");
printf("*******************************\n");
}

int select()
{
int choose;
scanf("%d",&choose);
switch(choose)
{
case 1:Add();break;
case 2:Del();break;
case 3:
{
linklist p=Qur();
if(p!=last) {show(p);system("pause");}break;
}
case 4:Modify();break;
case 5:
{
linklist p=(linklist)malloc(sizeof(node));
Insert(p);break;
}
case 6:Tongji();break;
case 7:Sort();break;
case 8:Save();break;
case 9:Disp();break;
case 0:break;
default:Wrong();break;
}
return choose;
}
void destroy()
{
linklist p=head->next;
while(p!=last)
{
head->next=p->next;
free(p);
p=head->next;
}
free(head);
free(last);
}
int main(void)
{
head=(linklist)malloc(sizeof(node));
last=(linklist)malloc(sizeof(node));
head->next=last;
last->next=NULL;
last->pre=head;
head->pre=NULL;
do
{
menu();
} while (select()!=0);
destroy();
return 0;
}

8. C语言中proct是什么意思

proct在C语言中不是关键字,C库中也没有这样的函数名,所以pruct有两种可能。
1是编程者自己定义的变量,2是编程者自定义的函数的名字。
这里proct是自定义函数的名字,功能就是返回a乘b的结果,实现一个乘法功能。

那为什么要用proct呢,因为当一个程序很大时,变量很多的时候,我们需要对变量或函数做标记。因为时间久了,比如说过一个月回过头来看我们自己写的程序,我们很可能就会忘记n,j,k这种没有意义的变量或者函数名字到底是什么?所以编程人员都喜欢用英文拼写来代替,即便时间久了,看到它就会知道当时这个变量/函数到底是做什么用的。

9. c语言,请大家看看下面的代码,是要将新产品写入原有的文件内,但没法运行,请高手指教,谢谢

什么叫没法运行?
编译通不过
运行结果不对
运行死循环
。。。
问题要具体些

10. C语言typedef struct node

楼上的讲的不够简洁明朗啊。
1、 typedef是类型声明,那么typedef struct node 意思就是声明了一个struct node 类型。以后可以用它来定义变量了,就想使用char int 等一样
2.、struct node *next就可以根据1来理解了,就是定义了1个 struct node类型的指针,它可以指向相应类型的变量。