當前位置:首頁 » 編程語言 » 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類型的指針,它可以指向相應類型的變數。