當前位置:首頁 » 編程語言 » c語言name

c語言name

發布時間: 2022-05-14 10:16:23

① 怎樣用c語言編寫輸出自己的名字

#include <stdio.h>

int main(void)

{

char name[20];

printf("請輸入你的姓名:");

scanf("%s",name);

printf("你的姓名是:%s ",name);

return 0;

}

拓展資料

1、浮點數格式化輸出

printf在列印輸出浮點數時,整數全部輸出,默認保持小數點後六位,可以按照小數和科學計數法(天文數字使用科學計數法存儲節約內存)計數法兩種方式,同時可以控制輸出的小數位數和寬度:

② 二級計算機C語言中 後綴 .name 是什麼意思

先回答重點:. 表示a[]的元素,所以.name表示a[]結構體的name成員。

  1. 這里聲明了一個數據結構-struct,a[], s[],都是結構體。

  2. 定義了數據結構組a[],a[]來自s[4], (main調用了fun, s[4]傳給a[])


所以a[0].name ==s[0].name == "zhangshan"


.name 是結構體常用的,如果s是一個指針,那麼這里就不用.name而用->name了。

③ c語言為什麼name不用賦值&

加&代表要取一個變數的地址,name不是一個變數而是一個一維的字元數組,這個字元數組的地址就是name,既然已經是地址了,name為什麼還要加&呢(註:%s是格式化輸入字元串符號)

④ 解釋一下這個C語言用法, .name 這是標識符

name, id_table,probe等都是struct pci_driver結構體重的成員。這句話的意思是創建一個pci_driver結構體的實例,並對其中的成員變數賦值,如name域賦值"pci_skel「。你可以去找一下pci_driver的定義就清楚多了。

⑤ C語言,字元串常量」\t\」name\\address\n」的長度為( )

C語言,字元串常量」 」name\address 」的長度為15。

strlen(hello word):字元串為「hello word」這種字元串常量,系統會在其後自動補上'';但是求字元串長度的函數strlen()只要遇見'',就會返回函數值,''不算在其中。所以返回值為10(空格也算一個字元)。

strlen(helloworld):其中的字元串為「helloword」,而strlen函數遇到''就代表結束,所以返回值為5。

(5)c語言name擴展閱讀

字元常量是由一對單撇號括起來的單個字元,如 'a'、'D'、'?'、'$'。在 C 語言中,除了字元常量外還有字元串常量,顧名思義就是多個「字元」串在一起。

與字元常量有所不同,字元串常量是用「雙撇號」括起來的多個字元的序列,如"How are you"、"I love you"、"你好"。當然,只要是「雙撇號」括起來的,就算只有一個字元也叫字元串,如"a"。字元常量 'a'與字元串常量"a"是不同的。

一個字元在內存中只佔一位元組,而字元串本質上是多個字元組成的字元數組。C語言規定,在每一個字元串常量的結尾,系統都會自動加一個字元''作為該字元串的「結束標志符」,系統據此判斷字元串是否結束。這里要特別強調一點:''是系統自動加上的,不是人為添加的。

⑥ C語言,name是數組名

  1. name是數組名

  2. 數組名可以取地址,數組的地址就是數組首元的地址,它們的值相同,但類型不同。

⑦ C語言中在結構體中.name=函數名什麼意思

這里的name變數不是普通數據類型,是一個函數指針。

1、函數指針是指向函數的指針變數。 因而「函數指針」本身首先應是指針變數,只不過該指針變數指向函數。這正如用指針變數可指向整型變數、字元型、數組一樣,這里是指向函數。C在編譯時,每一個函數都有一個入口地址,該入口地址就是函數指針所指向的地址。有了指向函數的指針變數後,可用該指針變數調用函數,就如同用指針變數可引用其他類型變數一樣,在這些概念上是大體一致的。函數指針有兩個用途:調用函數和做函數的參數。

2、函數指針的聲明方法為:
返回值類型( * 指針變數名) (形參列表);
「返回值類型」說明函數的返回類型,「( * 指針變數名)」中的括弧不能省,括弧改變了運算符的優先順序。若省略整體則成為一個函數說明,說明了一個返回的數據類型是指針的函數,後面的「形參列表」表示指針變數指向的函數所帶的參數列表。例如:
int func(int x); /* 聲明一個函數 */
int (*f) (int x); /* 聲明一個函數指針 */
f = func; /* 將func函數的首地址賦給指針f */
或者使用下面的方法將函數地址賦給函數指針:
f = &func;
賦值時函數func不帶括弧,也不帶參數,由於func代表函數的首地址,因此經過賦值以後,指針f就指向函數func(x)的代碼的首地址。
例子:

#include<stdio.h>
intmax(intx,inty){return(x>y?x:y);}
intmain(){
int(*ptr)(int,int);
inta,b,c;
ptr=max;
scanf("%d%d",&a,&b);
c=(*ptr)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
return0;
}

⑧ 【急問C語言】c[2].name[0]是什麼意思

你結構體定義有點問題(用花括弧,不是中括弧哦)!
c[2].name[0]是對結構體成員的應用,即就是name和age的應用(引用結構體變數中的數據有三種:1,結構體變數名.成名名;2,指針變數名->成員名;3,(*指針變數名).成員名)。
因為c是數組,且在c語言中下標從0開始,所以c[2]={"Mary",18};
而Mary是結構體中的name,18是結構體中的age,所以,要是是c[2].name它則等於Mary;由於name也是由數組構成,而name[0]=M,所以c[2].name[0]=M;

⑨ c語言中「p->name」的->是什麼意思

p一定是指針了,指向一個結構體或類 實例化的對象,這個類或結構體中有個屬性叫name,訪問p的name,就是p->name。
假設q是某個類的實例化的對象(不是它的指針),那麼應該寫作:p.name。
值得注意的是
(假設node是一個類),
node p; p是node的對象,
而 node *q; 是指向node對象的指針。
初始化方法也不同,分別為
p = node(....);
q = new node(....);
//這里的....代指你自定的參數,可以沒有。

⑩ c語言的 _##name意思

## 連接符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯接起來,從而形成一個新的子串。但它不可以是第一個或者最後一個子串。所謂的子串(token)就是指編譯器能夠識別的最小語法單元。
簡單的說,「##」是一種分隔連接方式,它的作用是先分隔,然後進行強制連接。其中,分隔的作用類似於空格。我們知道在普通的宏定義中,預處理器一般把空格解釋成分段標志,對於每一段和前面比較,相同的就被替換。但是這樣做的結果是,被替換段之間存在一些空格。如果我們不希望出現這些空格,就可以通過添加一些 ##來替代空格。
舉列 – 試比較下述幾個宏定義的區別
#define A1(name, type) type name_##type##_type 或
#define A2(name, type) type name##_##type##_type
A1(a1, int);
A2(a1, int);
解釋:
1) 在第一個宏定義中,」name」和第一個」_」之間,以及第2個」_」和第二個 」type」之間沒有被分隔,所以預處理器會把name_##type##_type解釋成3段:「name_」、「type」、以及「_type」,這中間只有「type」是在宏前面出現過
的,所以它可以被宏替換。
2) 而在第二個宏定義中,「name」和第一個「_」之間也被分隔了,所以預處理器會把name##_##type##_type解釋成4段:「name」、「_」、「type」以及「_type」,這其間,就有兩個可以被宏替換了。
3) A1和A2的定義也可以如下:
#define A1(name, type) type name_ ##type ##_type
<##前面隨意加上一些空格>
#define A2(name, type) type name ##_ ##type ##_type
結果是## 會把前面的空格去掉完成強連接,得到和上面結果相同的宏定義。
或再比如
#define LINK_MULTIPLE(a,b,c,d) a##_##b##_##c##_##d
typedef struct _record_type LINK_MULTIPLE(name,company,position,salary);
// 這里這個語句將展開為:
// typedef struct _record_type name_company_position_salary;
詳細使用方法,可以參考如下博客內容:http://blog.sina.com.cn/s/blog_7d9463b20100xp5t.html

熱點內容
android敏捷開發 發布:2025-05-11 11:56:49 瀏覽:79
腳本pon 發布:2025-05-11 11:52:27 瀏覽:825
ct5推薦哪個配置 發布:2025-05-11 11:47:45 瀏覽:741
領購未上傳發票 發布:2025-05-11 11:43:27 瀏覽:716
查看華為雲伺服器的ip地址 發布:2025-05-11 11:24:44 瀏覽:235
長沙銀行密碼多少 發布:2025-05-11 11:24:38 瀏覽:671
緩存手機視頻合並軟體哪個好 發布:2025-05-11 11:22:30 瀏覽:698
伺服器c盤怎麼清除 發布:2025-05-11 11:16:33 瀏覽:39
動態估演算法 發布:2025-05-11 11:06:19 瀏覽:923
sql2008使用教程 發布:2025-05-11 10:53:16 瀏覽:315