/***********************021 字元陣列**************************
* 以字元陣列為基礎做簡單的文版編輯器,該程式出入文字行直至遇到
* 乙個空行為止,而後每次乙個字元重新顯示各行。
* 出語言精彩程式設計百例 第21 */
#include#define max 100
#define len 80
void main()
{ char text[max][len];
register int t,i,j;
//逐行輸入字串
for(t=0;t對應的還沒完全搞明白的彙編:
.file "021.c"
.def ___main; .scl 2; .type 32; .endef
.text
lc0:
.ascii "%d:\0"
.align 2
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
pushl %ebp
movl %esp, %ebp
movl $8024, %eax # 陣列8000個char,佔8000,還有3個int佔12,變數是從-8(%ebp)開始分配的, ebp到-8(ebp)之間是?,二位陣列和3個int變數之間空了4,不清楚目的
call __alloca #
andl $-16, %esp # 棧空間16位對齊,esp的低四位置為0,
movl $0, %eax # eax =0
movl %eax, -8012(%ebp) # -8012(%ebp) =0
movl -8012(%ebp), %eax #
call __alloca # 在 ___main前第二次分配棧空間,並且分配0b,沒看懂
call ___main
movl $0, -8016(%ebp) # t=0,text[max][len] :-8008(%ebp);t:-8016(%ebp);i:-8020(%ebp); j:-8024(%ebp)
l4: cmpl $99, -8016(%ebp) # t
57 字元陣列
include int mian 0 空字元 是 c語言京中字串結束的標誌 printf haha 0hehe 輸出haha printf s abcd 字串常量末尾都有乙個空字元 printf s a 字元型陣列定義時初始化所特有的形式 char b 10 char c 10 ha ha n ch...
C 021 字元型別char 以及ASCII對照表
字元 char 1 位元組 c 字元型別的本質就是整形數 1 當我們把乙個字元賦值給乙個字元變數的時候,它首先會去查 ascii 碼表,找出該字元對應的 ascii 值,然後把值放在對應變數中 2 當我們把乙個變數按照 c的格式輸出的時候,它首先根據變數中的值去查 ascii 碼,找ascii 值對...
陣列學習(3) 字元陣列
顧名思義,字元陣列就是用來存放字元資料的陣列,字元陣列中每乙個元素存放乙個字元。字元陣列作為陣列的一種,陣列的所有性質它都有。在我找工作面試的時候,有很多的題目都是有關於字元陣列的,因此這裡會對其進行詳細的介紹和學習。同樣的,首先是宣告陣列 char aword 10 對字元陣列的初始化跟其他陣列一...