| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 694 人关注过本帖
标题:数值赋值
只看楼主 加入收藏
RebelRebel
Rank: 1
等 级:新手上路
帖 子:19
专家分:7
注 册:2013-4-3
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:8 
数值赋值

原语句:b[3]={0,0,0};
提示错误:error C2059: syntax error : '{'

原语句:a[3][3]={1,2,3,4,5,6,7,8,9};
提示错误:error C2059: syntax error : '{'

  这有错吗?

完整的程序摆上了:
程序代码:
#include "stdio.h"

 void sum(int p[3][3],int b[3])

 {
     int i,j;
     b[3]={0,0,0};
     for(i=0;i<3;i++)
     {
       for(j=0;j<3;j++)
           b[i]+=p[i][j];
     }

 }


 main ()

 {
   int i,a[3][3],b[3];
   a[3][3]={1,2,3,4,5,6,7,8,9};
   sum(a,b);
   for (i=0;i<3;i++)
       printf("%d",b[i]);

 }

2013-04-05 15:57
wuxianqin007
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2013-3-9
收藏
得分:2 
首先,需要了解你的编译器支持的程度,支不支持C99这样的标准。其次,C语言中得函数参数尽量不要用数组来进行传递,编译器在处理的过程中会将数组当成指针进行处理,所以为了避免错误,最好用指针进行传参
2013-04-05 16:53
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:3 
数组没有int i,a[3][3],b[3];
    a[3][3]={1,2,3,4,5,6,7,8,9};
这样进行赋值的,所以会提醒错误,初始化如: int c[3]={0,0,0};

[ 本帖最后由 邓士林 于 2013-4-5 17:06 编辑 ]

Maybe
2013-04-05 16:57
wuxianqin007
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2013-3-9
收藏
得分:1 
回复 3楼 邓士林
那是参数,不是要进行重新定义
2013-04-05 17:03
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:4 
回复 4楼 wuxianqin007
刚才我看错了,我刚才头晕了,不好意思啊!其实是你的数组初始化的格式不对,
一维数组初始化:
int a[3]={0,1,1,1,2};
int a[]={0,0,0,0,0};
二维数组初始化:int a[3][3]={0,1,1,1,2};
int a[3][3]={{0,0,1},{1,2,3},{4,5,6}};

Maybe
2013-04-05 17:10
happycolt
Rank: 2
等 级:论坛游民
帖 子:5
专家分:18
注 册:2013-4-6
收藏
得分:4 
回复 楼主 RebelRebel
你b[3][3]都没定义怎么赋值
2013-04-06 13:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
以下是引用wuxianqin007在2013-4-5 16:53:56的发言:

首先,需要了解你的编译器支持的程度,支不支持C99这样的标准。其次,C语言中得函数参数尽量不要用数组来进行传递,编译器在处理的过程中会将数组当成指针进行处理,所以为了避免错误,最好用指针进行传参

你家制定的“标准”就有这样的赋值语句。

授人以渔,不授人以鱼。
2013-04-06 14:04
少林小和尚
Rank: 2
等 级:论坛游民
帖 子:57
专家分:26
注 册:2013-3-31
收藏
得分:2 
赋值有问题,初始化应该为  int a[][]={    };
还有在定义函数时形参不能与函数中的变量同名,否则造成重定义redefinition of formal parameter 'b'。我的VC是6.0,不知道你的 仅供参考。献丑了。
2013-04-06 15:19
zhanyuxing12
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2013-4-6
收藏
得分:1 
顶贴咯。路过的小白
2013-04-06 16:12
快速回复:数值赋值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018472 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved