C語言指針(一)

指針變量

指針變量的定義: 類型名 指針變量名 eg: int q,p;
指針變量的引用: & 變量名(&是取地址運算符) * 變量名(
是取值運算符)
指針變量的初始化: 類型說明符 *指針變量名=初始地址值;
指針的運算:指針加一,數(shù)字1不再代表十進制整數(shù)1,而是一個存儲單元長度,一個存儲單元長度具體占有多少空間,視指針變量的基本類型而定

main()
{
  int x,y;
  int *p; //*號只起標記的作用,用來說明所定義的變量是指針變量
  x=10;
  p= &x;
  y=*p; //* 用來獲取指針變量所指向變量的內(nèi)容
  printf("y=%d\n",y);    
}

(1).int *p 是表示指向整形變量的指針變量 (2).p=&x 是表示通過取地址符將變量x的地址賦給指針變量

指針與數(shù)組

指針和一維數(shù)組

c語言規(guī)定,數(shù)組名代表數(shù)組的首地址。如果需要指針指向數(shù)組,直接將數(shù)組名賦予指針變量即可。

int a[6],*pa;
pa=a;等價于pa=&a[0];

用指針訪問數(shù)組元素

main()
{
  int a[5],*p,i;
  p=a;
  for(i=0;i<5;i++)
  scanf("%d",a+i);
  for(i=0;i<5;i++)
  printf("%d",*(a+i));
}

a+i 表示a所指向存儲單元的下一個存儲單元,即a[0],a[1],a[2],a[3],a[4]
*a等價于a[0] *(a+i)等價于a[a+i] 同樣a等價于&a[0];a+i等價于&a[a+i];
a是指針常量,因此不能使用a++來對a進行移動

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,612評論 3 44
  • 前言:指針是 C語言一個重要概念,也是C 語言的一個重要特色。使程序簡潔、緊湊、高效。指針乃是C之精華。 數(shù)據(jù)在內(nèi)...
    瀟湘候晨雪閱讀 844評論 0 0
  • 版權(quán)聲明:本文為 gfson 原創(chuàng)文章,轉(zhuǎn)載請注明出處。注:作者水平有限,文中如有不恰當之處,請予以指正,萬分感謝...
    gfson閱讀 3,490評論 0 6
  • C語言指針的總結(jié) 1. 變量 不同類型的變量在內(nèi)存中占據(jù)不同的字節(jié)空間。 內(nèi)存中存儲數(shù)據(jù)的最小基本單位是字節(jié),每一...
    xx_cc閱讀 4,120評論 11 39
  • 今天是老公30歲生日~婆婆早晨起來煮了長壽面,媽媽去早市采購了豐盛的食材,晚上一起在家吃了頓團圓飯。 因為是有寶寶...
    Lily5566閱讀 401評論 0 0

友情鏈接更多精彩內(nèi)容