久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4367|回復(fù): 15
打印 上一主題 下一主題
收起左側(cè)

C語言如何定義一個一定長度的字符串?dāng)?shù)組,但是數(shù)組里面的值都是變量?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:894154 發(fā)表于 2021-3-26 15:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,請教各位,若我想定義一個一定長度的字符串?dāng)?shù)組,但是數(shù)組里面的值都是變量,請教該如何定義,感激不盡,如下:

unsigned char S[] ="變量1,變量2,變量3,變量4,變量5,"

謝謝!!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:390416 發(fā)表于 2021-3-26 15:39 | 只看該作者
s[];  這樣寫就行,千萬不能有code。code 是常量。
回復(fù)

使用道具 舉報

板凳
ID:139866 發(fā)表于 2021-3-26 15:43 | 只看該作者
那你為什么不去定義結(jié)構(gòu)體呢
回復(fù)

使用道具 舉報

地板
ID:883031 發(fā)表于 2021-3-26 15:57 | 只看該作者
數(shù)組里的值是可以變化的,你賦值就會變化,但不能定義為常量型數(shù)組
回復(fù)

使用道具 舉報

5#
ID:592807 發(fā)表于 2021-3-26 17:38 | 只看該作者
人人學(xué)會單片機 發(fā)表于 2021-3-26 15:39
s[];  這樣寫就行,千萬不能有code。code 是常量。

定義數(shù)組,要么開始就直接賦值,要么直接給位數(shù),你這樣會報錯的。
char a[2];是對的;
char a[] = "1,2"也是對的;
char a[]j就不行。
另外樓主要的 “數(shù)組里面的值都是變量” ,什么是變量,內(nèi)容可變的int a,b,c中a b c就是變量,如果你確定是變量的話
int a,b,c;
int (*p)[3];
p0 = &a;p1 = &b;p2=&c;


如果你要數(shù)組內(nèi)容可變的的話直接給數(shù)組賦值就好了
回復(fù)

使用道具 舉報

6#
ID:894154 發(fā)表于 2021-3-27 11:12 | 只看該作者
黃youhui 發(fā)表于 2021-3-26 17:38
定義數(shù)組,要么開始就直接賦值,要么直接給位數(shù),你這樣會報錯的。
char a[2];是對的;
char a[] = "1, ...

感謝,好像有點看明白了,再多請教一下,像這樣定義,我函數(shù)里面使用的時候是可以這樣用嗎?
for(i=0;i<3;i++)
{
   write_data(P);
}
回復(fù)

使用道具 舉報

7#
ID:894154 發(fā)表于 2021-3-27 11:15 | 只看該作者
ANT1987 發(fā)表于 2021-3-27 11:12
感謝,好像有點看明白了,再多請教一下,像這樣定義,我函數(shù)里面使用的時候是可以這樣用嗎?
for(i=0;i

for(i=0;i<3;i++)
{
   write_data(P);
}
回復(fù)

使用道具 舉報

8#
ID:592807 發(fā)表于 2021-3-27 17:24 | 只看該作者
ANT1987 發(fā)表于 2021-3-27 11:12
感謝,好像有點看明白了,再多請教一下,像這樣定義,我函數(shù)里面使用的時候是可以這樣用嗎?
for(i=0;i

不可以。
int(*p)[3]是指針數(shù)組,里面存了3個指針等價于 int a[3][x],就是3個數(shù)組a0[x],a1[x],a2[x];
(*p)[0] = a0;(*p)[0] +1= a0[1];a0[1] = a0 +1
(*p)[1] = a1;
(*p)[2] = a2;

但是(*p) = (*p)[0] = a0,而p則是他們的地址p = &a,你傳過去的是地址,也是數(shù)組,你要的應(yīng)該是a0里面放的內(nèi)容,
如果你要這樣的話必須在你的()write_data必須是這樣的write_data(int *addr)
如果的write_data()的原型是write_data(unsigned char data)的話就必須是write_data((*(*(p+0)+0))。

其中
p用來存放之前定義的(*p)[3]這個指針數(shù)組的地址的
p+0是用來表示(*p)[3]這個數(shù)組第一參數(shù)的地址的,也就是數(shù)組(a0的地址)的地址,注意是存放a0地址的地址
*(p+0)用來便是表示(p+0)地址指向的內(nèi)容,也就是a0的地址,可以理解成&a0,或者&a0[0];

*(p+0)+0就是&a0+0,就是數(shù)組a0的第一位參數(shù)的地址,其實就是&a0[0]
*(*(p+0)+0)就是用來便是&a00]指向的內(nèi)容的,也就是a0[0].也可以是a[0][0];

其實你為何要搞的這么麻煩呢,直接定義一個變量unsigned char data然后賦值不行嗎?直接定義成全局變量也行。
回復(fù)

使用道具 舉報

9#
ID:462827 發(fā)表于 2021-3-27 19:03 | 只看該作者
你現(xiàn)在只定義了一個字符串而不是字符串?dāng)?shù)組哦,字符串?dāng)?shù)組要這樣:

unsigned char S[][10] ={"變量1","變量2","變量3","變量4","變量5"};
回復(fù)

使用道具 舉報

10#
ID:68800 發(fā)表于 2021-3-27 22:31 | 只看該作者
unsigned char S[];
for(i=0;i<3;i++)
{
   write_data(S[i]);
}
回復(fù)

使用道具 舉報

11#
ID:897480 發(fā)表于 2021-3-27 22:42 | 只看該作者
賦值就會變化,但不能定義為常量型數(shù)組
回復(fù)

使用道具 舉報

12#
ID:894154 發(fā)表于 2021-3-29 12:39 | 只看該作者
黃youhui 發(fā)表于 2021-3-27 17:24
不可以。
int(*p)[3]是指針數(shù)組,里面存了3個指針等價于 int a[3][x],就是3個數(shù)組a0[x],a1[x],a2[x];
...

非常感謝,我用了后面的方法,代碼是比較冗長一點,但是自己比較能把握.謝謝!!!
回復(fù)

使用道具 舉報

13#
ID:894154 發(fā)表于 2021-3-29 12:41 | 只看該作者
人人學(xué)會單片機 發(fā)表于 2021-3-26 15:39
s[];  這樣寫就行,千萬不能有code。code 是常量。

謝謝。!
回復(fù)

使用道具 舉報

14#
ID:894154 發(fā)表于 2021-3-29 12:41 | 只看該作者
天ノ憶 發(fā)表于 2021-3-26 15:43
那你為什么不去定義結(jié)構(gòu)體呢

感謝!
回復(fù)

使用道具 舉報

15#
ID:894154 發(fā)表于 2021-3-29 12:43 | 只看該作者
zhousijie33 發(fā)表于 2021-3-27 22:42
賦值就會變化,但不能定義為常量型數(shù)組

感謝!
回復(fù)

使用道具 舉報

16#
ID:898035 發(fā)表于 2021-3-29 14:50 | 只看該作者
先定義這5個變量,再定義為指針數(shù)組unsigned char *S[] ="&變量1,&變量2,&變量3,&變量4,&變量5,"
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产97碰免费视频 | 福利片在线看 | 亚洲精品第一 | 欧美 视频| 精品国产一二三区 | 成人免费黄色片 | 久久伊| 一区二区av | 一区二区三区回区在观看免费视频 | 一级黄色短片 | 九九久久国产 | 伊人伊成久久人综合网站 | 国产成人午夜精品影院游乐网 | 中文成人在线 | 男人久久天堂 | 久久久久国产 | 日韩欧美亚洲 | 福利久久 | 凹凸日日摸日日碰夜夜 | 日韩中文字幕 | 日韩精品免费一区二区在线观看 | 四虎永久影院 | 中文日韩在线 | 网站黄色av | 一级国产精品一级国产精品片 | 国产精品成人品 | 自拍偷拍第一页 | 精品国产乱码久久久久久牛牛 | 日韩av在线不卡 | 国产1区在线 | 色资源站| 一级片在线观看 | 福利片在线观看 | 黄色一级视频 | 九九伦理片 | 国产片侵犯亲女视频播放 | 成人在线播放网站 | 噜噜噜噜狠狠狠7777视频 | 国产探花在线观看视频 | 精品欧美一区二区精品久久 | 亚洲第1页|