c之指针与数组(1)
生活随笔
收集整理的這篇文章主要介紹了
c之指针与数组(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.指針與地址
?一元運算符&可用于取一個對象的地址。例如:int i=1;&i就是計算機地址。
一元運算符*是間接尋址或者間接引用運算符。例如:
int x=1,y;int ip*;
ip=&x
y=*ip;
2.指針與函數參數
? ?c語言是以傳值的方式將參數值傳遞給被調用函數,因此被調用函數不能直接修改主調函數中變量的值。例如:
void swap(int x,int y) {int temp;temp=x;x=y;y=temp }?
swap不能交換兩個變量x,y的值。
可以使主調程序將指向所要交換的變量的指針傳遞給被調用函數,即swap(&a,&b);
void swap(int *px,int *py) {int temp;temp=*px;*px=*py;*py=temp }3.指針與數組
? ?int a[10];
? ?int *pa;
? pa=&a[0]//指針pa指向數組a的第一個元素的地址。等同于pa=a;
?&a[2]=a+2;
例如返回字符串s的長度:
int strlen(char *s) {int n;for(int i=0;*s!='\0';s++)n++; return n; }?在函數定義中,形式參數char s[];和char *s;是等價的。
轉載于:https://www.cnblogs.com/davidwang456/p/3456930.html
總結
以上是生活随笔為你收集整理的c之指针与数组(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: weblogic 异常常见处理方法
- 下一篇: 指向函数的指针--转