程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 大一c語言的問題

大一c語言的問題

編輯:C語言問答

大一c語言的問題

學習了關於定義結構體的方法以後產生了個疑問,請看下面倆個定義

typedef struct{

成員;

}data;

 

struct data{

成員;

};

第一個定義了一個新的數據類型data,第二個定義了一個名叫data的新數據類型

我搞不清這兩個定義有什麼區別。請總結這兩個定義的區別

最佳回答:

還是有點區別的,前者如果要聲明一個結構體變量就可以直接寫成 data var;

後者要寫成 struct data var;

前者:

#include <stdio.h>
typedef struct
{
 int n;
}data;
int main(void)
{
 data num;
 num.n = 1;
 printf("%d\n",num.n);
 return 0;
}

後者:

#include <stdio.h>
struct data
{
 int n;
};
int main(void)
{
 struct data num;
 num.n = 1;
 printf("%d\n",num.n);
 return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved