C++中inta[]={1,2,3,4}是什么意思?

C语言中数组的维数表示数组中元素的个数,在常规数组中维数是必须要指明的,如果没有指明,则必须在初始化列表中给定初始值,编译器通过初始化列表来确定数组的维数。

int a[] = {1,2,3,4};

上面的代码虽然没有指明数组的维数,但是编译知道数组a的维数是4(只有4个元素)。


要实现用变量定义数组的元素个数即维数,可以使用malloc()和free()来进行动态内存分配 。下面是一个使用动态内存的示例:

#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int size;
    printf("输入建立元素的个数:");
    scanf("%d",&size);
    int *p = (int *)malloc(sizeof(int) * size);
    if (p == 0) {
        printf("不能分配内存
");
        return 0;
    }
 
    //初始化内存
    memset(p, 0x00, sizeof(int) * size);
    //释放内存
    free(p);
    return 0;
}


  • c璇█涓璱nta[]={1,2,(3,4)}浠涔堟剰鎬
    绛旓細c璇█涓璱nta[]={1锛2锛(3锛4)}鎰忔濇槸浜岀淮鏁扮粍锛屽垪鏁颁负3锛岃鏁颁笉鍥哄畾锛岀己鐨勮ˉ0銆侰璇█鏄竴闂ㄩ潰鍚戣繃绋嬨佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆
  • C++涓璱nta[]={1,2,3,4}鏄粈涔堟剰鎬?
    绛旓細C璇█涓暟缁勭殑缁存暟琛ㄧず鏁扮粍涓厓绱犵殑涓暟锛屽湪甯歌鏁扮粍涓淮鏁版槸蹇呴』瑕佹寚鏄庣殑锛屽鏋滄病鏈夋寚鏄庯紝鍒欏繀椤诲湪鍒濆鍖栧垪琛ㄤ腑缁欏畾鍒濆鍊硷紝缂栬瘧鍣ㄩ氳繃鍒濆鍖栧垪琛ㄦ潵纭畾鏁扮粍鐨勭淮鏁般int a[] = {1,2,3,4};涓婇潰鐨勪唬鐮佽櫧鐒舵病鏈夋寚鏄庢暟缁勭殑缁存暟锛屼絾鏄紪璇戠煡閬撴暟缁刟鐨勭淮鏁版槸4锛堝彧鏈4涓厓绱)銆傝瀹炵幇鐢ㄥ彉閲忓畾涔夋暟缁勭殑鍏...
  • inta[]={1,2,3};
    绛旓細鏁扮粍瀹氫箟涓int a[2]3]={1,2,3,4,5,6}锛屾暟缁勫厓绱燼[2][1]鐨勫间负6銆傛暟缁勫厓绱犱綔涓虹粍鎴愭暟缁勭殑鍩烘湰鍗曞厓锛屾暟缁勫厓绱犲彉閲忥紝 鍏舵爣璇嗘柟娉曚负鏁扮粍鍚嶅悗璺熶竴涓笅鏍囥備笅鏍囪〃绀轰簡鍏冪礌鍦ㄦ暟缁勪腑鐨勯『搴忓彿銆傛暟缁勫厓绱犻氬父涔熺О涓轰笅鏍囧彉閲忋傚繀椤诲厛瀹氫箟鏁扮粍锛 鎵嶈兘浣跨敤涓嬫爣鍙橀噺銆傚湪C璇█涓彧鑳介愪釜鍦颁娇鐢ㄤ笅鏍囧彉閲忥紝鑰屼笉...
  • 涓轰粈涔inta={1,2,4,5,6,7};
    绛旓細int a銆乥銆c銆乨銆乪銆乫锛涙偍宸茬粡瀹氫箟浜哸锛屽畠涓庡叏灞a[n]鏄悓涓涓悕绉帮紝鎵浠ain()涓娇鐢ㄧ殑鎵鏈塧閮芥槸int a銆乥銆乧銆乨銆乪銆乫杩欓噷瀹氫箟鐨勶紝鎮ㄦ妸瀹冧綔涓哄叏灞鏁扮粍a[n]浣跨敤锛屽氨鍙戠敓浜嗛敊璇紝鍙渶鏇存敼杩欎袱鑰呴殢渚夸竴涓悕绉板氨鍙互瑙e喅閿欒銆
  • inta[]={1,2,3,4,5,6,7,8,9}鍒欏间负5鐨勮〃杈惧紡 Aa[5] Ba[a[4]]
    绛旓細a涓嬫爣浠0璁℃暟 鎵浠ュ间负5鐨勬槸a[4]涓嬮潰娌℃湁鐩存帴鏄殑 閭d箞鎵惧间负4鐨 鏄痑[3]鎵浠ユ槸C a[a[3]] = a[4] = 5
  • 鑻ュ凡瀹氫箟 inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5; 鍒欏鏁扮粍鍏冪礌涓嶆纭...
    绛旓細銆愮瓟妗堛戯細D D銆傘愯В鏋愩戞暟缁勫拰鎸囬拡鐨勫叧绯婚潪甯稿瘑鍒囷紝鍥犱负鏁扮粍鍚嶇О鍗曠嫭浣跨敤鏄〃绀烘暟缁勭殑棣栧湴鍧銆傛晠鍙敤鐨勮〃绀哄彲鑳芥槸a[i]锛宲[i]锛*(P锛媔)锛屽悓鏍凤紗(a[i])琛ㄧず鍦板潃锛屽洜姝*(锛哸[i])绛夊悓浜巃[i]銆傛湰棰樼瓟妗堜负D銆
  • 鑻ユ湁浠ヤ笅瀹氫箟:inta[]={1,2,3,4,5,6,7};charc1=b,c2=2;鍒欐暟鍊间笉涓2鐨勮〃...
    绛旓細銆愮瓟妗堛戯細D D銆傘愯В鏋愩戝瓧绗﹀湪杩涜鏁板杩愮畻鏃跺彇鍏禔SC鈪$爜鍊硷紝鍏朵腑'b'鐨凙SC鈪$爜鍊间负98锛屸榙鈥欑殑ASC鈪$爜鍊间负100锛屽瓧绗'2'鐨凙SC鈪$爜鍊间负50銆傚彲鐭閫夐」涓〃杈惧紡c2-0鐨勫间负50銆
  • inta[5]={1,2,3,4,5};鎬庝箞鐞嗚В杩欏彞璇?
    绛旓細鍊尖︹﹀紏锛 鍏朵腑static琛ㄧず鏄潤鎬佸瓨鍌ㄧ被鍨嬶紝 C璇█瑙勫畾鍙湁闈欐佸瓨鍌ㄦ暟缁勫拰澶栭儴瀛樺偍鏁扮粍鎵嶅彲浣滃垵濮嬪寲璧嬪笺備笅鏍囨槸浠0寮濮嬨傚湪{ }涓殑鍚勬暟鎹煎嵆涓哄悇鍏冪礌鐨勫垵鍊硷紝 鍚勫间箣闂寸敤閫楀彿闂撮殧銆備緥濡傦細static int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; 鐩稿綋浜巃[0]=0;a[1]=1...a[9]=9;...
  • 涓嬪垪鏁扮粍瀹氫箟璇彞涓,姝g‘鐨勬槸()銆
    绛旓細涓嬪垪鏁扮粍瀹氫箟璇彞涓紝姝g‘鐨勬槸锛堬級銆侫.inta[][]={1锛2锛3锛4锛5锛6}锛汢.chara[2]銆3]锛'a'锛'b'锛C.inta[][3]={1锛2锛3锛4锛5锛6}锛汥.staticinta[][]锛漿{1,2,3},{4,5,6}}锛涙纭瓟妗堬細C
  • c璇█涓粈涔堟椂鍊欏彲浠ヨ繖鏍峰畾涔夋暟缁"int a[]"
    绛旓細锛堝嵆缂栬瘧鏃堕暱搴﹀凡缁忓畾浜嗭級鏁呰屾暟缁勫繀椤诲畾涔夐亾鍏堕暱搴︼紝涓斾竴鏃﹀畾涔夛紝鍦ㄧ郴缁熻繍琛屼腑涓嶅彲鍙橈紝瑕佷箞鐢ㄦ暣褰㈡暟鐩存帴瀹氫箟锛岃涔堥氳繃鐩存帴鍒濆鍖栵紝缂栬瘧鍐呭櫒鏍规嵁鍒濆鍖栫殑鍏冪礌涓暟鑷姩纭畾璇ユ暟缁勭殑闀垮害銆傚畾涔夋椂锛屾柟鎷彿鍐呬笉鍙互涓哄鍙橀噺锛屼絾鏄厑璁革細int n=5;int a[n];杩欐牱鐨勮鍙ユ槸鍙互鐨勩
  • 扩展阅读:c++和python先学哪个 ... c++和java哪个好就业 ... c++编程 ... scratch免费编程网站 ... c++教程 ... visual c++ ... c++中<< ... c++是什么意思 ... dev c++ ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网