奶昔直播官方版-奶昔直播直播视频在线观看免费版下载-奶昔直播安卓版本免费安装

 自考網(wǎng)
 自考動態(tài)  報考指南  考試政策  復(fù)習(xí)指導(dǎo)  課程設(shè)置  自考試題  自考就業(yè)  考生故事  助學(xué)單位  自考論壇 
 公共課: 真題|模擬題|筆記串講  經(jīng)濟類: 真題|模擬題|筆記串講  法學(xué)類: 真題|模擬題|筆記串講  文學(xué)類真題|模擬題|筆記串講  高校招生  網(wǎng)絡(luò)課堂

高級語言程序設(shè)計知識點總結(jié)五

作者:   發(fā)布時間:2009-05-18 18:01:44  來源:
  • 文章正文
  • 資料下載
  • 自考圈
  • 論壇

  for(1=0;i<10;i++)/*b[i]指向數(shù)組元素a[i][0]*/

  b[i]=&a[i][0] ;

  則表達式a[i][j]與表達式b[i][j]引用同一個元素,即從指針數(shù)組方向來看,因b[i]指向元素a[i][0],*(b[i]+j)或 b[i][j]引用元素a[i][j].

  另外,當指針數(shù)組的元素指向不同的一維數(shù)組的元素時,也可通過指針數(shù)組,如同二維數(shù)組那樣引用各一維數(shù)組的元素。如以下代碼所示:

  char w0[ ]=“Sunday”,w1[ ]=“Monday”,w2[ ]=“Tuesday”,

  w3[ ]=“Wednesday”, w4[ ]=“Thursday”, w5[ ]=“Friday”,

  w6[ ]=“saturday”;

  char *wName[ ]={w0,wl,w2,w3,w4,w5,w6 };

  則語句for(i=0;i<=6;i++)

  printf(“%s\n”, wName[i]);

  輸出星期的英文名稱。代碼wName[2][4]引用字符w2[4],其值為'd'.

  以下例子把一維數(shù)組分割成不等長的段,通過指針數(shù)組,把一維數(shù)組當作二維數(shù)組來處理。

  # include<stdio.h>

  # define N 8

  int p[N*(N+l)/2],i,j,*pt[N] ;

  void main()

  {  for(pt[0]=p, i=l;i<N; i++)

  pt[i]=pt[i-1]+i;

  for(i=0; i<N;i++) {

  pt[i][0]=pt[i][i]=l;

  for(j=l;j<i; j++)

  pt[i][j]=pt[i-1][j-1]+pt[i-1][j];

  }

  for(i=0;i< N; i++) {

  printf(“%*c”,40-2*i,'');

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

  printf(“%4d”, pt[i][j]) ;

  printf(“\n”);

  }

  }

  程序產(chǎn)生如下形式的二項式系數(shù)三角形:

  1

  1   1

  1   2   1

  1   3   3   1

  1   4   6   4   1

  1   5   10   1O  5  1

  1   6   15  20  15   6  1

  1   7   21  35  35  21  7   1

  2.多級指針

  當指針變量pp所指的變量ip又是一種指針時,呷就是一種指向指針的指針,稱指針變量如是一種多級指針。定義指向指針變量的指針變量的一般形式為

  數(shù)據(jù)類型  * *指針變量名;

  例如,

  int * *pp,*ip ,i ;

  ip=&i;

  pp=&ip;

  定義說明pp是指向指針的指針變量;它能指向的是這樣一種指針對象,該指針對象是能指向int型的指針變量。如上述代碼讓pp指向指針變量ip,中指向整型變量i.

  多級指針與指針數(shù)組有密切的關(guān)系。若有指針數(shù)組:

  char * lines[ ]= {“ADA”,“ALGOL”,“C”,“C++”,“FORTRAN”,“PASCAL” };

  則lines指針數(shù)組的每個元素分別指向以上字符串常量的首字符。在這里數(shù)組名lines可以作為它的首元素lines[0]的指針,lines+k是元素 lines[k]的指針,由于lines[k] 本身也是指針,所以表達式 lines+k的值是一種指針的指針。如有必要還可引入指針變量cp,讓它指向數(shù)組lines的某元素,如cp=&lines[k].這樣,cp就是指向指針型數(shù)據(jù)的指針變量。在這里,cp是指向字符指針的指針變量,它應(yīng)被定義成:

  char * *cp;

  為了定義這樣的 cp,它的前面有兩個*號。由于*自右向左結(jié)合,首先是“* cp”表示 cp是指針變量,再有**cp表示cp能指向的是某種指針類型,最后“char * *cp”表示指針變量cp能

  指向字符指針數(shù)據(jù)對象。如果有賦值cp=& lines[l],讓它指向數(shù)組元素lines[1],則* cp引用 lines[1],是一個指針,指向字符串“ALGOL”的首字符。* *cp引用lines[1][0],其值是字符'A'.下面的代碼實現(xiàn)順序輸出指針數(shù)組lines各元素所指字符串:

  for(c=lines;cp<lines+6;cp++)

  Printf(“%s\n”,*cp);

  設(shè)有數(shù)組a[]和指針數(shù)組pt[]有以下代碼所示的關(guān)系:

  int a[]= {2,4,6,8,10 };

  int *pt[]={&a[3],&a[2],a[4],&a[0],&[1]};

  int * *p;

  下面的代碼利用指針數(shù)組pt[]和指針的指針p,遍歷數(shù)組a[]:

  for( p=pt; p<pt+5; p++)

  printf(“%d\t”,* *p);

熱門資料下載:
<
自考最新熱貼:
【責(zé)任編輯:育路編輯  糾錯
  更多相關(guān) 自學(xué)考試 內(nèi)容
【育路網(wǎng)版權(quán)與免責(zé)聲明】  
    ① 凡本網(wǎng)注明稿件來源為"原創(chuàng)"的所有文字、圖片和音視頻稿件,版權(quán)均屬本網(wǎng)所有。任何媒體、網(wǎng)站或個人轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復(fù)制發(fā)表時必須注明"稿件來源:育路網(wǎng)",違者本網(wǎng)將依法追究責(zé)任;
    ② 本網(wǎng)部分稿件來源于網(wǎng)絡(luò),任何單位或個人認為育路網(wǎng)發(fā)布的內(nèi)容可能涉嫌侵犯其合法權(quán)益,應(yīng)該及時向育路網(wǎng)書面反饋,并提供身份證明、權(quán)屬證明及詳細侵權(quán)情況證明,育路網(wǎng)在收到上述法律文件后,將會盡快移除被控侵權(quán)內(nèi)容。
自考報名咨詢電話:010-51291357 51291557
熱點專題
 
 自考熱點關(guān)注
                        MORE>>
學(xué)員報名服務(wù)中心: 北京北三環(huán)西路32號恒潤中心18層1803室(交通位置圖
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17
育路網(wǎng)-中國新銳教育社區(qū): 北京站 | 上海站 | 鄭州站| 天津站
本站法律顧問:邱清榮律師
1999-2010 育路教育版權(quán)所有| 京ICP證100429號