帮解释一下1.#ifndef 2.const放函数定义后面什么意思 3.函数参数中的Date随机变量的特征函数前加&,类型前加const啥意思

问个关于C语言中函数形式参数的问题_百度知道
问个关于C语言中函数形式参数的问题
比如说我这个函数我这样使用hanshu(&quot,是不是指针类型; 这时候我这个函数传入是不是要一个指向int类型的指针,而不能之间传入int类型?是不是形式参数定义成这样必须传入指针;这个const是什么意思;)这样可不可以?(参考printf(”123“)的用法?那么这个“123”是什么类型?那么我要定义int cm(int *b)int hanshu(const char *a);123&quot
提问者采纳
onst 修饰参数的时候表示只读: int a = 10。是不是形式参数定义成这样必须传入指针;123&)这样可不可以,是不是指针类型&quot?是的。那么我要定义int cm(int *b)。那么这个“123”是什么类型;123& 这时候我这个函数传入是不是要一个指向int类型的指针。比如; 你要调用cm函数的时候就要这样 cm(&a),而不能之间传入int类型。比如说我这个函数我这样使用hanshu(&quot?printf(”123“)的用法,但是首地址是个char型的指针;是一个字符串?是的。你这边是为了防止参数在函数运行过程中对其进行修改?可以
我看printf是这样定义的【int printf(const char *format,[argument]);】,我还是不太理解,如果用的时候,我直接printf(&123&) 这个&123&是不是其实是直接把&123&这个字符串的首地址也就是char类型指针传入了?可是编译器如何知道我传入的是指针呢?那是不是也就是说我还可以 char A=b,printf(&A)这样用呢?
printf(),你用错了,你百度下把,那个printf是不定参赛,打印需要制定格式即打印字符串要printf(&%s&,&123&);
printf(&Hello World \n&) 这样 不能这样用?
额,可以。一时间也混了。
提问者评价
其他类似问题
为您推荐:
其他1条回答
1、什么是const?
  常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)
2、为什么引入const?
  const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。
3、const有什么主要的作用?
  (1)可以定义const常量,具有不可变性。
  例如:const int Max=100; int Array[Max];
  (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
  例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;
  (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
  如(...
形式参数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁时能帮我解释一下下面这段C++程序,最好是依次解释主函数中的每一行,求详细!_百度知道
时能帮我解释一下下面这段C++程序,最好是依次解释主函数中的每一行,求详细!
p[0] = 2;int *&#47typedef struct s {p[1] = 3.p[1] = 1;s; /main(){S s.p =s;}S;int *p = &s;s.i;p[0] = 4
提问者采纳
可以说混乱到了某种程度;/&#47.p=3 这里是问题所在,p是一个指针现在将它指向内存地址0x3.p[0] = 2,这个地址不知道在哪里但是一般都是不可用的,一般不可用s.p)赋值为2 等价于将0x1地址赋值 这里基本可以肯定会导致错误上述代码.i=4p[1] = 3;&#47.p =/s;将s的地址赋给s;将*(s.p 此时s.p[1] 就是s;&#47.但是下面被重新赋值所以此处的错误并不会导致崩溃下面s.p[1] = 1;&#47.p赋值为地址0x1 此地址同上.ps;将s,幸运的是只有几行份额这段代码真的很抽风;&#47.i;/取得s的首地址其实就是结构体s的地址;&#47,p[0] = 4;/s,int *p = &s
提问者评价
谢谢,分析得很详细,我调试了一下,确实是这样,给你追加5分吧!
其他类似问题
为您推荐:
您可能关注的推广回答者:
主函数的相关知识
其他2条回答
s.p[0] = 2;
这个是指针地址。不能这样赋值
我是对p[0] = 4;p[1] = 3;s.p =s.p[1] = 1;s.p[0] = 2;这种赋值真的不太理解,或许是没有见过,p[0],p[1]是什么意思,麻烦挨个解释一下好吗?满意加分!
typedef struct s {int *}S;main(){Sint *p = &s.i;p[0] = 4;p[1] = 3;s.p =s.p[0] = 1;s.p[1] = 2; //会在这一行崩溃}这样就不会报错了。
不好意思!我没有明白,我是想知道,这个p是指向结构体中的一个成员的指针,p[0],p[1]是什么意思?他不是数组啊,为什么能这样赋值呢?还有这个s.p也不是数组啊!为什么能这样赋值呢?
int *p = &s.i;
/*应为S*p=&s;int i*/后面我也不懂啦!!才疏学浅!!!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁能不能详细介绍一下c程序中函数是怎么定义的 如题帮我解释一下他的意思_百度知道
能不能详细介绍一下c程序中函数是怎么定义的 如题帮我解释一下他的意思
%d%d&else return b,int b);;scanf(&quot,y);;printf(&quot:&#92,&x比方书 我想定义一个 函数 name 那么如何编写和解释
包括如何使用
比如说 函数name 是计算a的6次方 那么如何定义
还有帮我解释一下这个代码int max(}void main(){int max(int a,&y);input two printf(&maxmum=%d&quot,int b){if(a&z=max(x;);n&quot,z),y;int x;b)return a,z
可问题是代码1是个for嵌套比如for (i=1;=n;i&j&);
printf(&=4;n"这里是关键请阁下明示谢了}
n=2*i+3;2*i;i++)
{for (j=10这里我主要想知道的就是(函数嵌套)比如 有一段代码1(不一定主函数)想到用函数2;2*i;
{这个时候i=1;\
for (j=1;j&);j=10&j--)
printf(& &*&
真 则输出空格 那么这个时候我想调用函数max(只能调用)去求i和j的和 请问max函数如何定义和返回for循环使程序执行下一语句;);j++)
printf(&quot
我有更好的答案
nt max(int a,int b表示有二个参数,参数的类型是整型的。其他的不解释了,int b)int 表示返回值类型max表示函数名字int a
第一个问题,定义name 函数计算a的6次方:
int name (int a)
//a是输入变量,相当于数学中的函数 f(x)中的x,而 name相当于f;
int x=a^6;
//定义整形变量X存储计算后的a的6次方的值;
//返回x的值,每次调用name函数相当于返回了计算后输入变量a的值;
第二个问题:
int max(int a,int b)
//定义了一个max函数;输入为整形 a 和b;
//判断如果a大于b,则返回a的值;
//如果不是,返回b的值;
//max函数为判断a,b哪个值比较大的函数;
void main()
//主函数为无返回值...
//函数有三要素:函数名称、功能、返回值
//求a的6次方我这里定义的是整形
就这么简单
应该看得懂
//当然可以调用库函数double pow(double x, double y); 头文件#include &math.h&
int name(int a)
//定义变量
//定义变量
val = a * a * a * a * a *
void main(void)
//定义变量
//定义变量
//变量赋值
num = name(a);
//调用函数
printf(&%d\n&, num);//输出到屏幕上
//函数功能:求两个数中较大的一个
int max(int a,int b)
//如果a&b,返回a;
//否则返回b
函数,在不同语言或不同的设计方法中有不同的叫法,如“函数”、“过程”、“方法”……其意义是一致的,通俗的说,函数就是在程序中处理问题的一个方法或独立的一个过程。比如,在程序中要求输入的两个数(a和b),可以在需求两个数之和的地方,都写同样的代码:int&a,b;int&sum&=&a+b;但这样就会发现,很多时候都在重复着同样的工作,所有,就有了“函数”,我们定义了一个专门处理两数相加的方法(函数),当程序中要求两数两加时,就调用这个已定义好的方法,然后方法执行后返回一个相加的结果:int&sum(int&a&,int&b){&&&&return&a+b;}函数由名称、参数列表、函数体和返回类型构成。名称就是这个函数你要怎么叫它;参数就是这个函数(方法)要处理问题时,需要什么要的前提(如求两个值的和,必须要知道两个值是什么);函数体就是这个函数(方法)处理问题的代码(步骤?);返回类型或返回值,就是这个方法执行后,能给使用者提供什么样的结果(如求两个值的和,那返回的就是一个“和”)。以上就是我对于函数的简单理解,希望对您有帮助。
其他类似问题
为您推荐:
函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 随机变量的分布函数 的文章

 

随机推荐