請問結構體陣列賦值的方法?具體看下面

2022-02-21 00:54:35 字數 2167 閱讀 8449

1樓:樂倚雲

應該可以這樣:

for(int i=0;i<10;i++)

strcpy(char *dest,char *src )第乙個引數是目標位址,第二個是要複製的源位址(注意只要提供首位址即可)

2樓:匿名使用者

strcpy函式,兩個引數必須是字元型指標型別,第二個引數必須是完整的字串,也就是必須帶'\0'結束標誌。不能strcpy(users[10].account,a[10]);呼叫,如果想複製,需要strcpy(users[10].

account,a);這樣使用之前,必須保證a素組裡含有'\0'。

第二種方法,不能保證把a陣列和pwd陣列表示的字串末尾的'\0'標誌複製到users[i].account和users[i].password裡,也就是不能保證users[i].

account和users[i].password表示的字串的完整性。這樣,以後users[i].

account和users[i].password當做字串使用時,沒有結束標誌,會出錯誤。

3樓:匿名使用者

你沒有試試麼?試試執行下,看看結果,第二種沒問題應該。

c語言結構體中的乙個char陣列怎麼賦值?

4樓:

常用兩種措施:

在宣告結構體變數時初始化,如——

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

struct stu;

int main(void);//這樣初始化printf("%d %s\n",s.x,s.name);

return 0;

}向陣列裡直接拷貝字串,如——

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

struct stu;

int main(void)

5樓:禮浦業雲韶

好吧,比如:

struct

emu=

那麼對char

ch賦值可以

for(j=0;j<=49;j++)

emu.ch[j]=j;

或者乙個字元乙個字元的賦值,比如emu.ch[0]='a';

對字串的賦值不能直接等於,要用函式strcpy,

6樓:匿名使用者

st.name="123"; 非法,常量字串不能直接賦值給字元陣列,因為st.name 位址是確定的,不能再改了。

char name[10]="123";可以的,定義時,進行初始化字元陣列。

7樓:匿名使用者

可以用string.h,標頭檔案裡面的strcpy()函式,拷貝

c語言結構體陣列成員怎麼賦值?

8樓:

給出一下**,其中使用strcpy函式,標頭檔案為#include。

其用法為strcpy(字元陣列,需要拷貝的字串);

#include

#include

using namespace std;

struct stu

st[10];

int main()

9樓:匿名使用者

strcpy(stu[0].name,"aa");

c語言結構體陣列賦值問題具體如下

10樓:jw木有道理

int score[3]是定義了乙個int陣列,陣列長度為3,也就是可以儲存三個int,應該是代表三個不同可能的分數

c語言結構體陣列的定義和賦值

11樓:it孤鶩

bookinformation *p= new bookinformation("家春秋","巴金","**","人民文學出版社","23272989",3);

book[0]= *p;

//前提 你有有引數建構函式

結構體,求解釋不同,陣列與結構體的區別

上面那個第乙個結構體在宣告乙個名為 bitnode 結構體的同時定義了乙個名為 bitnode 的結構體變數,類似於int i,只不過int是編譯器自帶的一種變數型別 第二個結構體如果加上 typedef bitnode bitnode 就和第乙個一樣了。第二個問題其實在第一問已經解決了,就是自定義...

c語言程式設計指向結構體陣列的指標,C語言程式設計指向結構體陣列的指標

1 結構體指標其實是乙個指標,它儲存的是指向某個結構體的 位址 所以結構體指標陣列儲存的其實是指向一組結構體的 位址 陣列,它本身並不包含結構體的具體內容 沒有被分配記憶體 2 所以當用到他們時,要麼重定向,比如 d b 讓d指向b,d儲存的是b的位址,這樣就能通過d來呼叫b了 要麼用malloc為...

C語言課程設計題目11 基於結構體陣列的學生成績管理系統

第1個,大體上可以用了。include include typedef struct student student s 101 最多儲存100名學生成績int len 3 已經錄入了多少名學生成績 初始化3名學生資料,供測試使用 void initscore 錄入 void input 拷貝s1內...