找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1599|回复: 15
打印 上一主题 下一主题
收起左侧

C语言如何定义一个一定长度的字符串数组,但是数组里面的值都是变量?

[复制链接]
跳转到指定楼层
楼主
ID:894154 发表于 2021-3-26 15:15 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
如题,请教各位,若我想定义一个一定长度的字符串数组,但是数组里面的值都是变量,请教该如何定义,感激不尽,如下:

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

谢谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:894154 发表于 2021-3-27 11:12 | 显示全部楼层
黄youhui 发表于 2021-3-26 17:38
定义数组,要么开始就直接赋值,要么直接给位数,你这样会报错的。
char a[2];是对的;
char a[] = "1, ...

感谢,好像有点看明白了,再多请教一下,像这样定义,我函数里面使用的时候是可以这样用吗?
for(i=0;i<3;i++)
{
   write_data(P);
}
回复

使用道具 举报

板凳
ID:894154 发表于 2021-3-27 11:15 | 显示全部楼层
ANT1987 发表于 2021-3-27 11:12
感谢,好像有点看明白了,再多请教一下,像这样定义,我函数里面使用的时候是可以这样用吗?
for(i=0;i

for(i=0;i<3;i++)
{
   write_data(P);
}
回复

使用道具 举报

地板
ID:894154 发表于 2021-3-29 12:39 | 显示全部楼层
黄youhui 发表于 2021-3-27 17:24
不可以。
int(*p)[3]是指针数组,里面存了3个指针等价于 int a[3][x],就是3个数组a0[x],a1[x],a2[x];
...

非常感谢,我用了后面的方法,代码是比较冗长一点,但是自己比较能把握.谢谢!!!
回复

使用道具 举报

5#
ID:894154 发表于 2021-3-29 12:41 | 显示全部楼层
人人学会单片机 发表于 2021-3-26 15:39
s[];  这样写就行,千万不能有code。code 是常量。

谢谢!!!
回复

使用道具 举报

6#
ID:894154 发表于 2021-3-29 12:41 | 显示全部楼层
天ノ忆 发表于 2021-3-26 15:43
那你为什么不去定义结构体呢

感谢!
回复

使用道具 举报

7#
ID:894154 发表于 2021-3-29 12:43 | 显示全部楼层
zhousijie33 发表于 2021-3-27 22:42
赋值就会变化,但不能定义为常量型数组

感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表