二維陣列2

2021-09-10 08:19:19 字數 1574 閱讀 3169

#include#define out printf("helloworld\n")

#define p(s) printf("%s\n",s)

#define sqr(x) x*x //巨集函式只是簡單替換,注意優先順序

/* 巨集函式的優點:

1節省空間(不需要給形參分配空間)

2執行效率高(不需要根據位址找到函式的入口)

巨集函式的缺點:

1編譯效率低(第一步預處理需要替換)

2不安全,只是簡單替換,沒有語法檢查

*/int main()

執行

[root@localhost 28]# ./7-巨集函式 

helloworld

12345

5

#includeint main()

444

a=100

b

#include#includeint main()

*pa=100;//填入malloc前四個位元組

*(pa+1)=200;//填入malloc後四個位元組

int i;

for(i=0;i<2;i++)

printf("\n");

return 0;

}

執行

[root@localhost 28]# ./9-指標賦值 

100 200

#include#include#includeint main()

; int *p=a;

int i;

for(i=0;i執行

[root@localhost 28]# ./10-指標和陣列

1 2 3 4 5

helloworld

#include#includeint main()

; printf("input:\n");

scanf("%s%d %c",str,&num,&ch);

printf("\n");

int length=strlen(str);

int i;

for(i=0;i執行

[root@localhost 28]# ./11-字串指定位置插入字元

input:

helloworld 3 x

hexlloworld

#includeint main()

; printf("%s ",*string);//輸出第乙個陣列字串

printf("%s\n",*(string+1));//輸出第二個陣列字串

return 0;

}

執行

[root@localhost 28]# ./14-用字串指標指向乙個字串 

i love china! i am

二維陣列2

include include using namespace std int main typedef int int array 4 int array ip ia for int array p ia p ia 3 p for int ip 4 ia ip ia 3 ip for int q ...

陣列學習 2 二維陣列

二維陣列和一維陣列的區別在於 一維陣列描述的是乙個線列,二位陣列描述的是乙個矩陣。同樣的開始老三步,宣告 引用以及初始化。int a 2 3 float b 4 5 陣列a表示乙個2行3列的矩陣,陣列b表示乙個4行5列的矩陣。二維陣列是具有兩個下標的陣列,兩個下標的乘積代表陣列的長度。比如說陣列a的...

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...