1. 程式人生 > >關於結構體的定義和宣告的幾種方式

關於結構體的定義和宣告的幾種方式

結構體型別變數的定義與其它型別的變數的定義是一樣的,但由於結構體型別需要針對問題事先自行定義,所以結構體型別變數的定義形式就增加了靈活性,共計有三種形式,分別介紹如下:
1) 先定義結構體型別,再定義結構體型別變數:
struct stu / *定義學生結構體型別* /
{
    char name[20]; / * 學生姓名* /
    char sex; / * 性別* /
    long num; / *學號* /
    float score[3]; / * 三科考試成績* /
};
struct stu student1,student2;/ * 定義結構體型別變數* /
struct stu student3,student4;

用此結構體型別,可以定義更多的該結構體型別變數。

2 ) 定義結構體型別同時定義結構體型別變數:
struct data
{
    int day;
    int month;
    int year;
} time1,time2;
也可以再定義如下變數:
struct data time3,time4;

用此結構體型別,同樣可以定義更多的該結構體型別變數。

3) 直接定義結構體型別變數:
struct
{
    char name[20]; / *學生姓名* /
    char sex; / *性別* /
    long num; / *學號* /
    float score[3]; / *三科考試成績* /
} person1,person2; / *定義該結構體型別變數* /
該定義方法由於無法記錄該結構體型別,所以除直接定義外,不能再定義該結構體型別變數。

相關推薦

MAC下安裝多版本JDK切換方式

lin 切換jdk版本 ber 方便 ida 不支持 itl 相關 pro 環境: MAC PRO,OS X 10.11.6,64位 歷史: 過去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,並且OS X 10.7 開始系統並不自帶(而

計算C結構成員偏移量兩方式本質上是一樣的

BE main print tdd of函數 pan color c結構體 計算 #include <stdio.h> #include <stddef.h> typedef struct test_st { char a[3];

scala定義函式的方式

    scala是面向物件的語言,同時也是函數語言程式設計語言。函式在scala中是一等公民,它和變數一樣,既可以作為其他函式的引數,也可以將函式賦值給一個變數。    在scala中定義函式有很多方式,不熟悉scala的同學初看之時難免被搞得暈頭轉向。這裡,我試圖按照函式

簡要描述 JavaScript 中定義函式的方式

JavaScript 中,有三種定義函式的方式: 1、函式語句:即使用 function 關鍵字顯式定義函式。如: function f(x){ return x+1; } 2、函式定義表示式

C語言:定義字串的方式

#include <stdio.h> #include <stdlib.h> int main() { //定義字串的幾種方式 //字串和字元陣列的區別:最後一位是否是空字元 char names1[] = {'

android自定義view的方式

convertView = LayoutInflater.from(mContext).inflate(R.layout.list_view_item, null); XXXX = (ItemView)convertView; 假如我想自定義一個listview,我之前的

angularJS自定義服務的方式

actor values sta 初始化 模塊加載 nts 提供者 efi config 在angularJS中定義服務共有四種常見的方式:factory,service,provider,constant,value 使用形式的不同: 1)factory以返回對象的形式定

訪問Struts2中的自定義方法的方式

前期準備 首先建立一個待測試的Action,然後在裡面寫一個自定義的方法,如下: package com.struts.trio; import com.opensymphony.xwork2.A

React事件方法、React定義方法的方式、獲取數據、改變數據、執行方法傳值

rom super 數據 spa 箭頭 tor 重要 定義 render 1、案例實現代碼如下 import React, { Component } from ‘react‘; /** * 特別註意this,對於傳值和綁定都十分重要 */ class Home4

關於結構定義宣告方式

結構體型別變數的定義與其它型別的變數的定義是一樣的,但由於結構體型別需要針對問題事先自行定義,所以結構體型別變數的定義形式就增加了靈活性,共計有三種形式,分別介紹如下:1) 先定義結構體型別,再定義結構體型別變數:struct stu / *定義學生結構體型別* / {  

結構定義方式

---------------------  作者:mengxiangjia_linxi  來源:CSDN  原文:https://blog.csdn.net/mengxiangjia_linxi/article/details/78168461  版權宣告:

結構定義常見方式

大家都知道若struct後面接的是名字,則其為該結構體的名稱。 下面給出六種結構體定義,其中第一種是最基本的結構體定義,其定義了一個結構體A。 struct A //第一種 { int a; }; 第二種則是在定義了一個結構體

定義結構變數的方式

首先要注意區分結構體型別和結構體變數,結構體型別是使用者為滿足需要自己宣告的一種型別,相當於事先準備好的框架,而結構體變數則是使用之前準備好的結構體型別定義的,可以類比“int a; float b

ASP.NET MVC下自定義錯誤頁展示錯誤頁的方式

提供服務 one url attribute 運行 16px execute 釋放 namespace 在網站運行中,錯誤是不可避免的,錯誤頁的產生也是不可缺少的。 這幾天看了博友的很多文章,自己想總結下我從中學到的和實際中配置的。 首先,需要知道產生錯誤頁的來源,一種

c語言結構定義形式

sdn 方法 tps statistic htm def courier ng- target 轉自https://blog.csdn.net/ziguo2010/article/details/79897327 1、最常用定義方式:定義結構體data,

結構定義形式

1、最常用定義方式:定義結構體data,此時結構體相當於一個型別,比如int,如需使用此結構體,方法同int struct data {     char aa;     char bb; &nb

js裡宣告函式有方式? var abc = function(x){} function abc(x){} 這兩宣告方法有什麼不同?

先後者是指函式宣告,前者是指函式表示式,他們之間的區別是後者會在程式碼執行之前被JS直譯器載入到作用域中,這樣一來就可以在程式設計時在定義函式之前呼叫這個函式,此法是有效的;而前者則是在程式碼執行到那一行時候才會有定義,此外函式表示式是建立了一個匿名函式,然後將

C#網頁采集數據的方式(WebClient、WebBrowserHttpWebRequest/HttpWebResponse)

var complete sys bre nth ews 寫入 保存 new 獲取網頁數據有很多種方式。在這裏主要講述通過WebClient、WebBrowser和HttpWebRequest/HttpWebResponse三種方式獲取網頁內容。 這裏獲取的是包括網頁

JS中定義對象的方式

cnblogs turn 函數對象 屬性。 array fff 動態 pan 改進 在JavaScript中定義對象可以采用以下幾種方式:   1.基於已有對象擴充其屬性和方法   2.工廠方式   3.構造函數方式   4.原型(“prototype”)方式   5.動態

Spring bean初始化與銷毀的方式區別

pack ack 構造 rop struct service() throws esc println 1. <bean> 元素的 init-method/destroy-method屬性指定初始化之後 /銷毀之前調用的操作方法 2. 指定方法上加上@PostC