当前位置: 首页 > news >正文

哈尔滨开网站在线玩传奇

哈尔滨开网站,在线玩传奇,鞍山网站建设找金航,建网站赚钱方法一、问题 最近写函数时&#xff0c;遇到了一个比较奇怪的问题&#xff0c;相信也好多人遇到一下的问题&#xff1a; error: expected declaration specifiers or ‘...’ before ‘(’ token代码如下&#xff1a; #include<stdio.h> struct stu{char *name;int score;…

一、问题

最近写函数时,遇到了一个比较奇怪的问题,相信也好多人遇到一下的问题:

error: expected declaration specifiers or ‘...’ before ‘(’ token

代码如下:

#include<stdio.h>
struct stu{char *name;int score;
} stus[]={{"zhangsan1",65},{"zhangsan2",98}
};
void averge(struct stu *,int);
int main(){int len=sizeof(stus)/sizeof(struct stu);printf("start...\n");//数组名可以认为是一个指针averge(stus,len);}
void averge(struct stu* stus,int len){char *name;int score;int sum=0;for(int i=0;i<len;i++){name=stus[i].name;//第一种形式score=(*(stus+i)).score;//第二种形式sum+=score;printf("%s...%d \n",name,score);}   printf("平均分:%d...\n",sum/len);
}

当然以上的代码运行和编译是正常的,那么可以对代码进行修改

#include<stdio.h>
struct stu{char *name;int score;
} stus[]={{"zhangsan1",65},{"zhangsan2",98}
};
void averge(struct stu *,int);
int main(){int len=sizeof(stus)/sizeof(struct stu);printf("start...\n");//数组名可以认为是一个指针averge(stus,len);}
void averge(struct stu*) stus,int len){    # 修改部分:对函数的参数加上括号-累死强制转换char *name;int score;int sum=0;for(int i=0;i<len;i++){name=stus[i].name;//第一种形式score=(*(stus+i)).score;//第二种形式sum+=score;printf("%s...%d \n",name,score);}   printf("平均分:%d...\n",sum/len);
}

编译结果如下:

└──╼ $gcc test.c -o test
test.c:25:13: error: expected declaration specifiers or ‘...’ before ‘(’ tokenvoid averge((struct stu )*stus,int len){

二、原因:

我们先来看一下c语言函数的定义:

函数名后面圆括号括起来的部分称为形式参数列表(即形参列表),方括号括起来的部分是可选的。如果有多个形式参数,应该分别给出各形式参数的类型,并用逗号隔开,该类函数称为有参函数。

return_type function_name( parameter list )
{
body of the function
}

这也就是说其中函数中是不能存在其他符号,这就解释了为什么会出现以上的错误,

其实我们所经常见到的是在调用函数时,在传入的参数进行强制类型转换,这与上述的方式是不相同的。
例如

struct dhb
{int aa;int bb;
};
struct  gxy
{int dd;
};
struct dhb gx = { 99,88 };
void test(struct gxy* p)
{printf("p->aa=%d\n", ((struct dhb*)p)->aa);printf("p->bb=%d\n", ((struct dhb*)p)->bb);p->dd = 23;   
}
int main()
{struct dhb* p1=&gx;test((struct gxy*)p1);printf("p1->dd=%d\n", ((struct gxy*)p1)->dd);
}
http://www.yayakq.cn/news/904968/

相关文章:

  • 网站建设i rsky做网站 所需资源
  • 泰安可信的网站建设网页设计站点
  • 公司网站域名无法解析wordpress配置ip访问不了
  • 网站流量提升方法高端网站建设公司好不好
  • 夜夜做新郎网站在线视频免费下载软件全免费
  • 网站建设申请总结注册公司做网站
  • phpcms网站模版网页内容编辑
  • 网站建设中单页面南昌网站推广策划
  • 天猫网站左侧导航是怎么做的万网做网站吗
  • 上海网站建设类岗位wordpress不能视频
  • 芯片公司网站建设关闭WordPress主题自适应
  • 网站套模板什么意思网页界面设计调查问卷
  • 没有工信部备案的网站是骗子吗一般网站后台地址
  • 陕西网站建设方案wordpress 获取表单数据
  • 外国排版网站wordpress 商品展示
  • 专业网站制作设福州seo代理计费
  • 南京cms建站系统wordpress多站点换域名
  • 做哪个网站零售最好营销型网站建设服务
  • 网站服务器速度对seo有什么影响?外贸站seo
  • 长沙网站seo公司互联网服务平台备案单位机动车
  • 我市精神文明建设的门户网站成都网站设计很好
  • 西安市建设和住房保障局网站wordpress免费装修主题
  • 瑞安自适应网站建设seo软文是什么意思
  • 关于网站开发的步骤郑州网站建设的公司
  • 室内设计师网站十大网站深圳专门做写字楼的网站
  • c2c网站建设需求分析wordpress 点击排行
  • 南乐县住房和城乡建设局网站深圳家装互联网网站
  • 网站空间pdf下载不了全栈工程师是做网站吗
  • 淘宝网站开发的意义lnmp和wordpress
  • 17zwd一起做网站泰然建设网站