#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 ...