这样的数组赋值应该是不行的吧?

sean1103 2006-03-03 06:09:41
我有一个结构体
struct A
{
char x;
char* y;
};
还有一个数组char B[10];数组元素已全部初始化赋值。我现在想把数组B赋给结构体A.y成员:
A.y = B;这样做应该不行吧,那怎么做才可以呢?多谢解答
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sean1103 2006-03-03
  • 打赏
  • 举报
回复
94!94!呵呵,又少写一句pa = &a;
duduhaha 2006-03-03
  • 打赏
  • 举报
回复
我原来就是这个意思,写得太急了。呵呵,多谢解答
如果B[0]=10的话,假如:
A* pa;
那么pa->y[0]表达式的值就应该是10了吧?

A a;
char B[10] = {10};
a.y = B;
A *pa;
pa = &a;
则pa->y[0]表达式的值就应该是10

sean1103 2006-03-03
  • 打赏
  • 举报
回复
应该这样用.
A a;

a.y = ;

我原来就是这个意思,写得太急了。呵呵,多谢解答
如果B[0]=10的话,假如:
A* pa;
那么pa->y[0]表达式的值就应该是10了吧?
junguo 2006-03-03
  • 打赏
  • 举报
回复
可以!

应该这样用.
A a;

a.y = ;


你不能直接用A,而是用它定义一个变量.如上.

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧