新聞中心
指針 和 一維數(shù)組
一維數(shù)組名是個指針常量e.g:int a[5]={1,2,3,4,5};//輸出a & a[0] 發(fā)現(xiàn) 2個值相等
一維數(shù)組名存放的是一維數(shù)組第一個元素的地址

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計、成都網(wǎng)站設計與策劃設計,渾江網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:渾江等地區(qū)。渾江做網(wǎng)站價格咨詢:18980820575
下標和指針的關(guān)系若a 是指針變量 那么 a[x]等價與*(a+x)//a = &a[0] *a=a[0]
一維數(shù)組需要2個參數(shù):
數(shù)組第一個元素的地址 數(shù)組的長度
e.g:void pArr(int *pArr,int len)//pArr是一維數(shù)組名,len是數(shù)組的長度
#include
void OutArr(int *pArr,int len)
{
int i;
for (i=0;i 指針變量的運算(指針變量是一個操作受限的變量)
指針變量 不能相加 相乘 相除 只能做減法(相減也是需要收到限制)
若2個指針變量指向的是同一塊連續(xù)空間中的不同存儲單元,才可以相減
e.g:
#include
int main(void)
{
int a[5] = {1,2,3,4,5};
int *i,*j;
i = &a[1];
j = &a[4];
printf("i&j相隔%d個單元\n",j-i);
return 0;
} 指針變量占用幾個字節(jié) sizeof:可以返回數(shù)據(jù)類型所占的字節(jié)數(shù)
#include
int main(void)
{
int a = 7;
char b = 'b';
double d = 10.5;//abd是不同類型的變量
int *i = &a;
char *j = &b;
double *k = &d;//ijk是不同類型的地址
printf("%d %d %d\n",sizeof(a),sizeof(b),sizeof(d));//4 1 8
printf("%d %d %d\n",sizeof(i),sizeof(j),sizeof(k));//4 4 4
return 0;
} 指針變量無論它指向什么類型的變量 該指針變量本身只占4個字節(jié)
一個變量的地址使用該變量首字節(jié)的地址表示
標題名稱:整理C知識點--指針&數(shù)組
文章位置:http://www.dlmjj.cn/article/gcphjh.html


咨詢
建站咨詢
