在一个函数里怎么修改数组的值

妖巳妖柒 2011-10-24 08:46:34
# include <stdio.h>
void s(int * p)
{
p[0] = 6;
p[1] = 4;
p[2] = 5;
}
int main(void)
{
int p[2] = {1, 2, 3};

s(p);
printf("%d,%d,%d\n",p[0],p[1],p[2]);

return 0;
}

F:\c语言程序\练习\test_1.cpp(10) : error C2078: too many initializers

...全文
454 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2011-10-24
  • 打赏
  • 举报
回复
改成int p[3] = {1, 2, 3};
就不会报
too many initializers
错了
妖巳妖柒 2011-10-24
  • 打赏
  • 举报
回复
数组的那个长度是 p[3] 我打错了 我是想问 你在函数里修改下数组元素的值
我那个运行他说 太多次初始化了
fox000002 2011-10-24
  • 打赏
  • 举报
回复
数组长度不匹配啊,改成p[3]
lazy_2010 2011-10-24
  • 打赏
  • 举报
回复
int p[2] = {1, 2, 3};

修改成

int p[] = {1, 2, 3};

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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