1. 程式人生 > >淺談c語言typedef 與結構體指標(個人小經驗)

淺談c語言typedef 與結構體指標(個人小經驗)



#include<stdio.h>
#include<string.h>

typedef struct emp{
 char sex[8];
 char name[15];
 int age;
}*emp;//這裡我們用typedef把emp這個結構體變成了*emp這種指向結構體成員的結構體指標

/*typedef struct emp{
 char sex[8];
 char name[15];
 int age;
}pi,*emp;//為了程式的可讀性最好不要這樣宣告*/

int main(){
 emp p;//注意這裡emp是指向結構體的指標變數 emp *p這樣的宣告是錯誤的,emp p這樣聲明瞭結構體型別的指標變數p
 strcpy(p->sex,"male");
 strcpy(p->name,"zhangfei");
 p->age=20;
 printf("sex is %s\n",p->sex);
 printf("name is %s\n",p->name);
 printf("Age is %d\n",p->age);
 return 0;
}

相關推薦

c語言typedef 結構指標個人經驗

 #include<stdio.h> #include<string.h> typedef struct emp{  char sex[8];  char name[15];  int age; }*emp;//這裡我們用typedef把emp這

c語言typedef 結構指標

轉載部落格:https://blog.csdn.net/developerof/article/details/24885205?utm_source=blogxgwz0  #include<stdio.h> #include<

C 語言中的結構【struct】聯合體【union】

## C語言中結構 struct 與聯合 union 語法基本一致,如下以 struct 為例 一、struct 的基本用法 struct student {     int num;     char* sex; &nbs

C語言字串結構

#include <stdio.h> #include <string.h> struct Book{     char title[50];     char auther[10];     int page; }; int main(){   

C語言經典例題--結構指標變數作為函式引數的傳遞

#include <stdio.h> #include <string.h> struct student { int age; char sex; char name[30]; }; void inputstudent(struct stu

C語言 棧 資料結構 迷宮求解附完整程式碼

一、程式設計思路 1、題目:應用棧實現迷宮遊戲 要求:以書中3.2.4節迷宮求解為基礎實現迷宮遊戲,遊戲執行時顯示一個迷宮地圖(迷宮內容結構可以參照書中圖片,也可以自己編寫),玩家從地圖左上角的入口處進入迷宮,從右下角出口離開迷宮。玩家不能穿牆而過。本題目需在作

C#語言中的各種數據類型,數據類型之間的轉換

優化配置 line com 歸類 浮點 初學者 結構 ali 順序 什麽是數據類型? 數據類型,百度百科是這樣解釋的:數據類型在數據結構中的定義是一個值的集合以及定義在這個值集上的一組操作。這樣的解釋對於一個初學者來說未必太過於深奧。 簡單點說,數據類型就是不同長度的數據的

C語言學習筆記——結構共同體

一.資料型別 1.基本資料型別:char、int、short、long、float; 2.指標型別:char*、int*、short*; 3.構造型別:char[ ]、int[ ]、short[ ]; 二.用typedef說明一個新型別 typedef是C語言一

C語言中的結構C++中的類異同

從C語言到C++,是程式設計思想的進步,技術發展的結果吧,所以C++基本上是相容C的語法的,C++的很多東西也是從C中繼承過來的,然後再發揚,C語言的結構體便是C++中類的雛形。         簡單的一句話,C語言中的結構體是C++中類的祖先,也可以說C++中的類是C語

C語言 結構結構指標用法總結

在C語言開發中,結構體用到的機會很多。所謂結構體,就是定義一種裡面包含多種元素的變數。 我們來看一個簡單的例子。比如你想定義一個書名列表然後為每本書建立書名和作者作為書的資訊。結構體變數定義如下: struct book { char name[30]; ch

C語言中文字檔案二進位制檔案

C語言中,按檔案中的資料組織形式來分,資料檔案可分為ASCII碼檔案(即文字檔案)和二進位制檔案。 文字檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。 二進位制檔案把資料按其在記憶體中的儲存形式存放在磁碟上,一個位元組並不一定對應一個字元。 對於A

C語言中的結構面向物件程式設計思想

沒有萬能的程式設計技術 沒有隻產生正確的結果的程式語言 不是每個專案的程式設計都是從零開始的 —-《Object-Oriented Programming With ANSI-C》 一、C語言結構體 1、結構體是什麼 (1

從拳皇97中C#委托事件

n) virtual 所有 [] 輸出 rri strac 理解 簡單 先看看下列代碼: protected void Page_Load(object sender, EventArgs e){ } protected void btnSearch_Click(objec

c語言學習筆記.結構.

成員訪問運算符 div 成員 bsp tro truct 年齡 可用 語言學 結構體:   一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項。 定義/聲明: struct 類型名{ 成員1; 成員2; ... 成員n; } 變量

C語言字符串結束符'

單獨 lan 數組 targe 情況 包括 span htm ext 如果你希望你的字符串以’\0‘結束,那麽你可以這樣做: 1 char str[]={"hello"};//①字符串賦值 2 char str[]={‘h‘,‘e‘,‘l‘,

編程之美,讓美國人科技高速發展,C語言帶給美國的變化

c99 開發者 追蹤 n) 再次 故障排查 最新 gen 內部數據   我去年7月份有幸應美國朋友的邀約,在美國眾多正在飛速發展中的高科技型企業暢遊了一番。本來我以為,美國只有Google公司,蘋果公司,FaceBook,IBM,微軟,思科這些巨型的高新技術企業在世界的新技

C語言語法教程-結構

再次 staf har 語言 指向 取出 但是 進行 字符數 2018-09-30 結構體中成員變量地址是連續的,結構體用於描述記錄。 Create a struct //---------------------------- //struct1.c //創建一個結構體,

C語言:利用結構的學生成績

結構體-學生成績管理 題目:有50個學生,每個學生的資料包括學號、姓名、3門課的成績,從鍵盤輸入50個學生資料,要求打印出每門課的平均成績,以及三門課總分最高的學生的資料(包括學號、姓名、3門課的成績,三門課的總分)。 #include<stdio.h> #define

C語言中的兩種語句

我們都知道學習C語言都會遇到兩種常見的語句:選擇語句,迴圈語句。今天就讓我們一起來簡單看看這些語句的特點及功能吧! 選擇語句 if語句,用來實現兩個分支的選擇結構。 switch語句,用來實現多分支的選擇結構。 比如這裡有一個選擇語句: #include&

C語言

作為一個剛入坑學習C語言的萌新,對C語言也有了一個初步的認識。現在,筆者將分享一下學習C語言的這麼些日子裡對C語言的認識。迴圈結構,順序結構,以及選擇結構是結構化程式設計的基本結構。在我們剛剛學習C語言並用之敲程式碼的時候時常要用到這三種結構。其實對於這三種結構,書上的講述已經十分清楚了,讀者也能十