关于C语言中结构体变量中数组成员问题 关于C语言中数组定义问题

C\u8bed\u8a00\u5173\u4e8e\u7ed3\u6784\u4f53\u53d8\u91cf\u4e3a\u52a8\u6001\u6570\u7ec4\u8d4b\u503c\u95ee\u9898

boy1.name[20]="Zhang ping";\u6b64\u5f62\u5f0f\u4e0d\u5bf9\uff0cname\u662f\u6570\u7ec4\uff0c\u6570\u7ec4\u5728\u521d\u59cb\u5316\u65f6\u53ef\u4ee5\u5199\u6210name[20]="Zhang ping";\u4f46\u662f\u5b9a\u4e49\u4e4b\u540e\u5728\u51fd\u6570\u7684\u6267\u884c\u90e8\u5206\u4e2d\u5c31\u4e0d\u80fd\u8fd9\u6837\u5199\u4e86\uff0c\u53ef\u4ee5\u7528\u5b57\u7b26\u4e32\u62f7\u8d1d\u51fd\u6570\uff0c\u5373\u5199\u6210strcpy(boy1.name,"Zhang ping"); c[2]={1,2} \u9519\u8bef\uff0c\u8981\u9010\u4e2a\u5143\u7d20\u8d4b\u503c\u3002\u5199\u6210e.c[0]=1;e.c[1]=2; \u6216\u8005\u5728\u5b9a\u4e49\u7ed3\u6784\u4f53\u53d8\u91cfe\u65f6\u521d\u59cb\u5316\uff1a struct a e={2,'f',1,2,1.23};

\u4e3b\u51fd\u6570\u5185\u5b9a\u4e49\u7684\u6570\u7ec4\u5728\u5806\u6808\u6bb5\u4e2d\u5206\u914d\u5185\u5b58\u3002
\u5168\u5c40\u53d8\u91cf\u6570\u7ec4\u5728\u6570\u636e\u6bb5\u4e2d\u5206\u914d\u5185\u5b58\u3002
\u4e00\u822c\u6570\u636e\u6bb5\u6bd4\u5806\u6808\u6bb5\u5927\u5f88\u591a\uff0c
\u6240\u4ee5\u5806\u6808\u6bb5\u5206\u914d\u4e0d\u4e86\u7684\u5185\u5b58\uff0c\u6570\u636e\u6bb5\u53ef\u4ee5\u5206\u914d

(1)\u5728\u5806\u6808\u6bb5\u4e2d\u5206\u914d\u5185\u5b58\uff0c\u7531\u4e8e\u592a\u5927\u65e0\u6cd5\u5206\u914d\uff0c\u6240\u4ee5\u9519\u8bef\u3002
\uff082\uff09\u5728\u6570\u636e\u6bb5\u4e2d\u5206\u914d\u5185\u5b58\uff0c\u6570\u636e\u6bb5\u53ef\u4ee5\u5206\u914d\uff0c\u65e0\u9519\u8bef\u3002
\uff083\uff09\u6570\u7ec4\u6bd4\uff081\uff09\u9700\u8981\u7684\u5185\u5b58\u5c11\uff0c\u5728\u5806\u6808\u6bb5\u5927\u5c0f\u8303\u56f4\u5185\uff0c\u53ef\u4ee5\u5206\u914d\uff0c\u65e0\u9519\u8bef
\uff084\uff09\u540c\uff083\uff09

boy1.name[20]="Zhang ping";此形式不对,name是数组,数组在初始化时可以写成name[20]="Zhang ping";但是定义之后在函数的执行部分中就不能这样写了,可以用字符串拷贝函数,即写成strcpy(boy1.name,"Zhang ping");
c[2]={1,2}
错误,要逐个元素赋值。写成e.c[0]=1;e.c[1]=2;
或者在定义结构体变量e时初始化:
struct a e={2,'f',1,2,1.23};

  • 鍏充簬C璇█涓粨鏋勪綋鍙橀噺涓暟缁鎴愬憳闂
    绛旓細c[2]={1,2} 閿欒锛岃閫愪釜鍏冪礌璧嬪笺傚啓鎴恊.c[0]=1;e.c[1]=2;鎴栬呭湪瀹氫箟缁撴瀯浣撳彉閲e鏃跺垵濮嬪寲锛歴truct a e={2,'f',1,2,1.23};
  • C璇█涓殑缁撴瀯浣(struct)璇﹁В
    绛旓細C璇█涓殑缁撴瀯浣锛坰truct锛夎瑙g粨鏋勪綋鏄疌璇█涓己澶х殑鏁版嵁缁勭粐宸ュ叿锛屽畠鍏佽灏嗕笉鍚岀被鍨鐨勫彉閲缁勫悎鍦ㄤ竴璧凤紝渚夸簬鐞嗚В銆佺Щ妞嶏紝骞朵紭鍖栧唴瀛樿闂熷害銆傚0鏄庣粨鏋勪綋鐨勮娉曞涓嬶細struct 缁撴瀯浣撳悕绉 { 鎴愬憳鍒楄〃</};浠ュ鐢熶俊鎭负渚嬶紝鎴戜滑鍙互瀹氫箟涓涓悕涓篠tudent鐨勭粨鏋勪綋锛歴truct Student</ { char name[20]</...
  • C璇█缁撴瀯浣撴暟缁鎴愬憳鎬庝箞璧嬪?
    绛旓細intmain(void){ structstudentsbao={};printf("%d,%s\n",bao.id,bao.name);//杈撳嚭鏄4224528锛岀┖(搴旇鏄痭ull)//structstudentsbao={3,"123"};鍙互銆傜涓绉嶈祴鍊兼柟娉 //strcpy(bao.name,"bao");//鍙互锛//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";閿欒鈥渟tray'\351'in...
  • c璇█涓暟缁鍜缁撴瀯浣鏈変粈涔堝尯鍒?
    绛旓細}std; // 缁撴瀯浣std鐨勪笁涓垚鍛樺垎鍒槸int鍨嬨乧har鍨嬪拰float鍨嬶紝鏁版嵁绫诲瀷涓嶅悓銆2銆佽皟鐢ㄦ椂鍊欑殑鍖哄埆 鏁版嵁鏄洿鎺ョ敤褰㈠鈥鏁扮粍鍚峓涓嬫爣]鈥濈殑鏂瑰紡璋冪敤锛屽a[3]锛岃〃绀烘暟缁刟鐨勭4涓厓绱狅紙鏁扮粍涓嬫爣浠0寮濮嬶級锛涚粨鏋勪綋鏄敤缁撴瀯浣撴垚鍛樿繍绠楃鏉ヨ皟鐢ㄧ殑锛屽锛歴td.num锛岃〃绀鸿皟鐢ㄧ粨鏋勪綋std涓殑num鍙橀噺銆
  • C璇█涓粨鏋勪綋涓鐨勬暟缁,涓嶈兘鐩存帴璧嬪煎悧
    绛旓細鏁扮粍涓嶈兘鏁翠綋璧嬪硷紝闇瑕侀愪釜鍏冪礌璧嬪硷紝浣嗘槸濡傛灉杩欎釜鏁扮粍鏄竴涓缁撴瀯浣鐨勬垚鍛橈紝鍙互閫氳繃缁撴瀯浣撲箣闂寸殑鐩存帴璧嬪奸棿鎺ヨ揪鍒版暟缁勬暣浣撹祴鍊肩殑鏁堟灉锛屽嵆锛歵1.mark=t2.mark;//闈炴硶锛屾暟缁勪笉鑳界洿鎺ユ暣浣撹祴鍊笺倀1=t2锛//鍚堟硶锛屽湪姝や箣鍚庯紝t2.mark鏁扮粍灏嗚鏁翠綋澶嶅埗鍒皌1.mark鏁扮粍銆
  • c璇█涓粨鏋勪綋涓鏈鏁扮粍鍜屾寚閽堟椂,浠涔堟儏鍐典笅鐢->浠涔堟儏鍐电敤.
    绛旓細typedef struct { int a ;}TYPE ;浣跨敤缁撴瀯浣撳彉閲忕殑鎴愬憳鏃跺欑敤.濡俆YPE v ;閲囩敤 v.a= xxx锛涗娇鐢ㄧ殑鏄粨鏋勪綋鎸囬拡鎸囧悜鐨勭粨鏋勪綋鐨勬垚鍛樼殑鏃跺欑敤-> 濡 TYPE *p 锛沺 = &v ;閲囩敤p->.a = yyy ;鎬讳箣锛->鍓嶉潰涓瀹氭槸涓寚閽, 鈥.鈥濆墠闈㈡槸涓粨鏋勪綋鎴栧叡鐢ㄤ綋鍙橀噺 ...
  • c璇█缁撴瀯浣撲腑鐨涓涓猚har鏁扮粍鎬庝箞璧嬪?
    绛旓細char a[8]={'i'锛'l'锛'o'锛'v'锛'e'锛'y'锛'o'锛'u'}锛涙妸8涓瓧绗︿緷娆″垎鍒祴缁c[0]~c[7]杩8涓厓绱犮傚鏋滃湪瀹氫箟瀛楃鏁扮粍鏃朵笉杩涜鍒濆鍖栵紝鍒欐暟缁勪腑鍚勫厓绱犵殑鍊兼槸涓嶅彲棰勬枡鐨勩傚鏋滆姳鎷彿涓彁渚涚殑鍒濆间釜鏁帮紙鍗冲瓧绗︿釜鏁帮級澶т簬鏁扮粍闀垮害锛屽垯鍑虹幇璇硶閿欒銆傚鏋滃垵鍊间釜鏁板皬浜庢暟缁勯暱搴︼紝鍒欏彧...
  • C璇█缁撴瀯浣撴暟缁勭殑瀹氫箟
    绛旓細鎵璋撶粨鏋勪綋鏁扮粍锛屾槸鎸囨暟缁勪腑鐨勬瘡涓厓绱犻兘鏄竴涓粨鏋勪綋銆傚湪瀹為檯搴旂敤涓紝C璇█缁撴瀯浣撴暟缁甯歌鐢ㄦ潵琛ㄧず涓涓嫢鏈夌浉鍚屾暟鎹粨鏋勭殑缇や綋锛屾瘮濡備竴涓彮鐨勫鐢熴佷竴涓溅闂寸殑鑱屽伐绛夈傜粨鏋勪綋鍙互瀛樺偍涓嶅悓鐨勬暟鎹被鍨嬶紝灏嗕粬浠簰鐩歌仈绯昏捣鏉ャ傜粨鏋勪綋鏁扮粍鍙互杩炵画瀛樺偍澶氫釜缁撴瀯浣擄紝鍜屾暟缁勪綔鐢ㄧ浉浼笺傛瘮濡傛兂瀹氫箟鍚屼竴涓渶灏忓鎺...
  • c璇█缁撴瀯浣撲腑涓涓鍙橀噺鏄鏁扮粍,姹傛暀楂樻墜璇ュ浣曡緭鍏ヨ緭鍑
    绛旓細娌℃湁鍒殑鍔炴硶锛屽敮涓鐨勬柟娉曟槸寰幆锛屼竴涓竴涓緭鍑轰綘鍙互鍐欎竴涓氱敤鐨勮緭鍑烘暣鍨鏁扮粍鐨鏂规硶锛屽弬鏁版槸鏁村舰鎸囬拡鍜岄渶瑕佹樉绀虹殑鏁存暟鐨勬暟閲忥紝杩欐牱澶勭悊璧锋潵灏辨柟渚夸簡
  • C璇█鍏充簬缁撴瀯浣撳彉閲涓哄姩鎬鏁扮粍璧嬪奸棶棰
    绛旓細include <iostream> include <cstring> using namespace std;struct stu { char name[8];char snum[9];}st[10];int main(){ strcpy(st[0].name,"sss");//鍦缁撴瀯浣撲腑瀵瑰瓧绗﹀瀷鏁扮粍璧嬪奸氬父鏄敤strcpy鍑芥暟 strcpy(st[0].snum,"alala");cout<<st[0].name<<endl;cout<<st[0].snum<<...
  • 扩展阅读:c语言struct结构体数组 ... 结构体c语言代码 ... 大一c语言必背编程题 ... 结构体定义和使用 c语言 ... 结构体数组是什么意思 ... c语言怎么定义数组 ... c语言清空结构体数组 ... 对结构体中的数组赋值 ... c语言定义一个结构体数组 ...

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