欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C實現(xiàn)不定長數(shù)組的示例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

寫程序的時候經(jīng)常要定義這樣一個數(shù)組,要前面程序運行后才能知道數(shù)組的大小,然而C語言不支持直接定義不定長數(shù)組的定義,但是我們可以通過動態(tài)數(shù)組實現(xiàn)一個不定長度的數(shù)組。

一維數(shù)組:

#include<stdio.h>
#include<stdlib.h>//要使用malloc是要包含此頭文件
#include <memory.h>//要使用memset是要包含此頭文件
int main()
{
 int m;
 scanf("%d", &m);//scanf只是遇到回車符的時候結(jié)束,并沒有把回車符輸入,因此輸入流中還有一個回車符
 getchar();//把輸入流中的回車符讀走
 int *p;
 p = (int*)malloc(m*(sizeof(int)));//動態(tài)申請內(nèi)存
 memset(p, 0, m);//初始化,每個元素都為零
 int i;
 for (i=0;i<m; i++)//數(shù)組賦值
 {
  p[i] = i;
 }
  for (i = 0; i <m; i++)//打印數(shù)組
  {
   printf("%d,", p[i]);
  }
 free(p);//釋放內(nèi)存
 getchar();//讓程序停頓,好看到輸出
 return 0;
}

二維不定長數(shù)組

#include <stdio.h>
#include <stdlib.h>//要使用malloc是要包含此頭文件
#include <memory.h>//要使用memset是要包含此頭文件
int main()
{
 int m, n;
 scanf("%d%d", &m,&n);//scanf只是遇到回車符的時候結(jié)束,并沒有把回車符輸入,因此輸入流中還有一個回車符
 getchar();//把輸入流中的回車符讀走
 int **p;
 p = (int**)malloc(m*(sizeof(int*)));//二級指針所在地址申請內(nèi)存
 int i, j;
 for (i = 0; i<m; i++)
  p[i] = (int*)malloc(sizeof(int)*n);//一級指針所在地址申請內(nèi)存
 for (i = 0; i < m; i++)
  for (j = 0; j < n; j++)
   p[i][j] = i + j;
 for (i = 0; i < m; i++)
 {
  for (j = 0; j < n; j++)
  {
   printf("%d %p ", p[i][j], &p[i][j]);  //輸出每個元素及地址,每行的列與列之間的地址時連續(xù)的,行與行之間的地址不連續(xù) 
  }
  printf("\n");
 }
 for (i = 0; i < m; i++) free(p[i]);  
 free(p);
 getchar();//讓程序停頓,好看到輸出
 return 0;
}

以上這篇C實現(xiàn)不定長數(shù)組的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持我們。

上一篇:c語言獲取用戶輸入字符串是scanf和gets的區(qū)別詳解

欄    目:C語言

下一篇:C++從txt文件中讀取二維的數(shù)組方法

本文標題:C實現(xiàn)不定長數(shù)組的示例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/726.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有