新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
结构体struct unicast_callbacks有两个函数指针成员。
成都创新互联专注于杜尔伯特企业网站建设,成都响应式网站建设,电子商务商城网站建设。杜尔伯特网站建设公司,为杜尔伯特等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
static const struct unicast_callbacks unicast_callbacks = {recv_uc};
是在定义一个结构体类型struct unicast_callbacks的静态(static)常量(const),常量名是unicast_callbacks,{recv_uc}是在对结构体常量进行初始化,将第一个函数指针赋值为recv_uc。
#include stdio.h
int prime(int n){
int i;
if(n==1) return 0;
for(i=2;i*i=n;i++){
if(n%i==0) return 0;
}
return 1;
}
int main(){
int n,sum=0;
while(1){
scanf("%d",n);
if(n=0) break;
if(prime(n)) sum = sum + n;
}
printf("%d\n",sum);
return 0;
}
#include iostream
using namespace std;
#define PI 3.14
struct _circular
{
double radius;//半径
double perimeter; //周长
double area; //面积
};
struct _square
{
double length; //边长
double perimeter; //周长
double area; //面积
};
struct _rectangle
{
double length;//长
double width;//宽
double perimeter; //周长
double area; //面积
};
void area(struct _circular *cir);
void area(struct _square *squ);
void area(struct _rectangle *rect);
int main(int argc, char const *argv[])
{
struct _circular cirlular;
struct _square square;
struct _rectangle rectangle;
cout "输入圆的半径: " ;
cin cirlular.radius;
cout "输入正方形的边长: ";
cin square.length;
cout "输入长方形的长和宽: ";
cin rectangle.length rectangle.width;
area(cirlular);
area(square);
area(rectangle);
cout "圆的周长为:" cirlular.perimeter ",圆的面积为:" cirlular.area endl;
cout "正方形的周长为:" square.perimeter ",圆的面积为:" square.area endl;
cout "长方形的周长为:" rectangle.perimeter ",圆的面积为:" rectangle.area endl;
return 0;
}
void area(struct _circular *cir)
{
cir-perimeter = 2*PI*(cir-radius);
cir-area = PI*(cir-radius)*(cir-radius);
}
void area(struct _square *squ)
{
squ-perimeter = 4*(squ-length);
squ-area = (squ-length)*(squ-length);
}
void area(struct _rectangle *rect)
{
rect-perimeter = 2*((rect-length) + (rect-width));
rect-area = (rect-length) * (rect-width);
}
预处理运算符# #为宏扩展提供了一种连接实际变元的手段。如果替换文本中的参数用 # #相
连,那么参数就被实际变元替换, # #与前后的空白符被删除,并对替换后的结果重新扫描。例
如,下面定义的宏p a s t e用于连接两个变元:
#define paste( front, back ) front ## back
从而宏调用paste(name, 1)的结果是建立单词n a m e 1。