附錄一再論指針和數(shù)組_第1頁
附錄一再論指針和數(shù)組_第2頁
附錄一再論指針和數(shù)組_第3頁
附錄一再論指針和數(shù)組_第4頁
附錄一再論指針和數(shù)組_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

externint*x;- externint 如無特別說明,右值 數(shù)組下標(biāo)特點數(shù)組:chara[9]=“abedefgh”;… 指針:char取地址50811805180 / 數(shù)組:chara[9]=“abedefgh”;…5…5 char chara[]=”abcdefgh”; 據(jù)外部數(shù)組(externalarray)的使用數(shù)組時,數(shù)組可以寫成指針,可以互換 charmy_array[10]char*my_ptr;j=strlen(my_array);J=strlen(my_ptr); Inti=2p=a;

p=

p= t Func(char Func(char 與a[I,j,k] char或 typedefchar

intapricot[2][3][5]sizeof(apricot)區(qū)域 int charvegetables[][9]

char 嵌“crispyfriedpatatoes”嵌

int/ introw_1[]={1,2,3,4,5,-1};/*一1是行結(jié)束introw_2[]={6,7,-introw_3[]={8,9,10,-1};int{row_1,row_2, 方法模式:my_function(intinta[3][3]{{1,1,{2,2,{3,3,嵌}

{ 方法模式:my_function(intmy_array[][20;方法3(指針傳遞模式模式:my_function(charinta[3][3]{{1,1,{2,2,{3,3,

{//函數(shù)定 **rr嵌}{ ;} Intmain(){intint*p;i=5;p=& /*now*p==i*/*%PisdescribedinFAQVII.28*/printf("i=%d,p=%P, *p=%d\n",i,P,*p);*p=6; /*sameasi=6*/printf("i=%d,p=%P, *p=%d\n",i,P,*P);return0; /*seeFAQXVI.4*/}}inti=int*ip0l=int**ip02=&ip01;int***ip03=&ip02;int****ip04=&dp03;int*****ip05=&ip04; 不要

******ip06= *******ip07=/*Wouldrunforeverifyoudidn'tlimitittoMAX*/#include<stdio.h>struct{ value[3];structcirc_list *next;struct suffixes[]="th",&.suffixes[1],/*Oth*/"st",&.suffixes[2],/*1st*/

#defineMAX20{inti=0;while(i{

*p=1.4.2"nd",&suffixes[3],/*2nd*/"rd",&suffixes[4],/*3rd*/"th",&.suffixes[5],/*4th*/"th",&.suffixes[6],/*5th*/"th",&suffixes[7],/*6th*/"th",&suffixes[8],/*7th*/"th",&suffixes[9],/*8th*/"th",&suffixes[0],/*9th*1.4.2

printf("%ds%\n",i,p-+p=p-}}/ char*strepy(char‘strl,constcharchar*strncpy(char*strl,constchar*str2,size_tn);void*memcpy(void*addrl,void*addr2,size_tn);NULLif(/*...{}{}

/*...*/如果兩個指針向同一個數(shù)組,它們就可以相減,其為如果兩個指針不是指向一個數(shù)組,它們相減就沒有意#include<stdio.h>#include<stddef.h>structstuff{

main({

*p0=*p8=&-array[8];diff=p8-p0;addr.diff=(char*)p8-(char*)structstuffarray[]{{"The"},{"quick"{"brown"},{"fox"{"jumped"},{"over"{"the"},{"lazy"{"dog."},{""嵌入式家

printf("&array[0]=p0=%P\n",(void*)p0);printf("&.array[8]=p8=%P\n",(void*)p8);printf("Thedifferenceofpointersis%ld\n",(long)diff);printf("Thedifferenceofaddressesis%ld\n",(long)printf("p8-8=%P\n",(void*)(p8-8));printf("p0+8=%P(sameasp8)\n",(void*)(p0+8));return0; /*seeFAQXVI.4*/當(dāng)把一個整型值加到一個指針上后,該指針指向的位float*find();{staticfloatinti,m;printf("Enterthenumbertobefound:");printf("thescoreofNO.%dare:\n",m);

{float*pt;}}指向函數(shù)的 void{inta,b,c;

intmax(intx,int{}}定義一個原型為intFun(inta的函數(shù)指針typedefint(*PTRFUN)(intaPara); pFunint(*pFun2)inta intintCallBack(inta){return++a;}voidCaller(PTRFUNcbvoidCaller(int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論