malloc动态分配数组以及指针数组大小
生活随笔
收集整理的這篇文章主要介紹了
malloc动态分配数组以及指针数组大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于二維數組:一般來說,當給兩個數分別表示行列,但兩個數的范圍過大,就需要動態分配。
?
int i,j,m,n;scanf("%d%d",&m,&n);int **a;a=(int**)malloc(sizeof(int*)*m);for(i=0;i<m;++i)a[i]=(int *)malloc(sizeof(int)*n);?
之后完全可以把a看做二維數組名稱而用a[][]來做題。
?
對于指針數組
?
int n,i,j;char *s[15];scanf("%d",&n);getchar();for(i=0;i<n;++i){gets(a);s[i]=(char*)malloc(sizeof(char)*(strlen(a)+1));strcpy(s[i],a);}?
?
?
注意對于字符串數組,strlen+1, (malloc后面的是字節數,別忘了還有'\0'.)
?
?
?
通常用于存字符串。
?
?
總結
以上是生活随笔為你收集整理的malloc动态分配数组以及指针数组大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018.9.15,Arduino—流水
- 下一篇: python基本语句