精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • int a [4][10] ,*p; p=a;這句話為什么錯了啊?int a[9],*p; p=a;和上面的區(qū)別?

    int a [4][10] ,*p; p=a;這句話為什么錯了啊?int a[9],*p; p=a;和上面的區(qū)別?
    其他人氣:204 ℃時間:2020-09-30 06:58:32
    優(yōu)質(zhì)解答
    int a [4][10] ,*p; p=&a[0][0];這樣才正確,p是一級指針,a是2維數(shù)組名,算是二級指針了,因此p=a是不行的.
    int a[9],*p; p=a;a這里是數(shù)組名,是首地址,算是一級指針,因此p=a是正確的可不可以定義個二維指針指向二位組?。縤nt **p,a[][]p=a這樣的?那這樣的話p指向哪 *p指向哪下面是編寫的一些例子,參考下#include#includeint main(void){int a[4][10];//二維數(shù)組int i,j; int **p;//二級指針 int *q[4]; //指針數(shù)組 int (*t)[10];//數(shù)組指針 for(i=0;i<4;i++)for(j=0;j<10;j++) a[i][j]=i+j; printf("二維數(shù)組a:\n"); for(i=0;i<4;i++) {for(j=0;j<10;j++)printf("%3d",a[i][j]);printf("\n"); } printf("\n"); p=(int**)calloc(10,sizeof(int*));//給p開辟內(nèi)存 for(i=0;i<4;i++)p[i]=a[i]; printf("二級指針p:\n"); for(i=0;i<4;i++) {for(j=0;j<10;j++)printf("%3d",p[i][j]);printf("\n"); } printf("\n"); //指針數(shù)組 for(i=0;i<4;i++)q[i]=a[i]; printf("指針數(shù)組q:\n"); for(i=0;i<4;i++) {for(j=0;j<10;j++)printf("%3d",q[i][j]);printf("\n"); } printf("\n"); //數(shù)組指針 t=a; printf("數(shù)組指針t:\n"); for(i=0;i<4;i++) {for(j=0;j<10;j++)printf("%3d",t[i][j]);printf("\n"); } printf("\n"); return 0;}
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版