021 字元陣列

2021-06-28 12:18:28 字數 1185 閱讀 8563

/***********************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 對字元陣列的初始化跟其他陣列一...