C语言中返回值为空指针起什么作用?
简单地说指针就是指向变量和对象的地址。
指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。
以上还只是指针的初步应用,随着你在C语言学习上的逐步深入,你会发现更多的用途的。
指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。
编写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。(下面是我写的代码,请修改) #include程序退出时可以返回参数,
在改程序被另外一个程序启动时有意义。可以将运行结果返回给调用程序。
没有特别的作用,只是你的返回值指针应该是空,所以它返回空
然后判断这个指针是非为空 再选择执行
...函数不要求带回值可用什么来定义函数返回值为空
如果后缀是.c的可以不加return语句,如果后缀是.cpp的那就return 0.
在C中 一个程序没有返回值是什么意思?能具体说明一下吗?
为了避免混乱,在编写C\/C++程序时,对于任何函数都必须一个不漏地指定其返回值类型。如果
c语言调试时显示本机已退出,返回值为0是什么原因?
返回值0,就是main函数里面的返回值。
C语言中函数的返回值为空 怎么带回值拜托了各位 谢谢
LZ的意思是函数定义的时候将返回值类型定义为void的情况么?可以通过参数里面传指针,这样形参的值改变实参的值也跟着改变。比如定义为: void aaa(int *b,int *c){...} 调用的时候就aaa(&变量1,&变量2)
c语言void的意思是什么?
void 可以作为函数返回值类型,有void就代表没有返回值。在定义的函数中,有的函数前是void有的是int或者float等等数据类型,此时它们被称为函数的返回值类型。当返回值类型为void时,称这个函数返回空,或者这个函数无返回值。c语言void的用法特点:使用void去修饰指针的时候,这种通用类型的指针可以很方便...
c语言中用if语句判断返回值为空的函数
效果是一样的,第二个if语句在判断时会立刻调用函数并且将函数返回值返回到函数调用处,第一个只不过是你把返回值赋值给了一个变量。
C语言中return0的意思是什么?
return 1:返回真。一般这样的函数用来实现一个判断是否的逻辑,或检查有无的数据。返回真表示“是”,返回假表示“否”,如:isalpha()判断是否是字母isdigit()判断是否是数字。c语言编译系统在给出逻辑运算结果时,以“1”表示真,以“0”表示假。例如:i = 1 > 3;则i的值为0。反之,i = 1...
c语言中void (*a[ ])(int)={ }该怎么理解?
这应该是一个函数指针的数组,数组名为a,数组的内容为函数指针,函数的参数为int,数组初始化为空。 返回值为空。例如:include <stdio.h> void print(int a){ printf("%d\\n",a);} void out(int b){ printf("%d\\n", b+1);} void main(){ void (*a[])(int)={print, out};a[...
C语言中关于“返回值”的问题。知道
2,则y==2这个表达式的值就为1,否则就为0。一般来说,返回值是针对于一个函数来说的,对于某一天语句不说返回值。返回值可以是定义过的任意类型,可以是空,int,char,char ,string,还可以是自定义的结构等等。你需要什么值就可以返回什么值。如:void test1(){ return;\/\/ 返回空 } int test2...
c语言中开头的int main (void)是什么意思。我真的知道int是整数void...
int代表返回值,即函数返回一个int类型的值,void在这里代表,main函数的参数为空,而不是0的意思。main函数,为主函数,一个程序的入口函数,一般返回值为int类型,有时编译器做了优化,在编程是没有返回任何值也不会报错。不太正规的,返回值也可以用void代替,即返回值为空。
湛固通远: 然后判断这个指针是非为空 再选择执行
永德县13061875547: 在C语言程序中,NULL指针常量的作用是什么? - ?
湛固通远: 用来表示空指针.在C中,变量可以是任何值 但一个非法的指针值,会导致访问出错,程序崩溃,或者出现不可预知后果.所以 需要一个值,标记这个指针是非法的 NULL的值为0,在计算机中,是不可能访问0地址的.所以用NULL表示这个指针还没有被赋值.比如 if(s!=NULL) *s=....这样赋值就更安全.
永德县13061875547: C语言中指针的用法. - ?
湛固通远: void PushBtnHandler(void *CallBackRef)这是一个void类型的函数,即返回值为空,传入的参数是void *(CallBackRef这个类型就死void *)int *pPushBtn = (int *)CallBackRef;对于这句,定义一个int类型的指针,而CallBackRef是void *型的,所以用 (int *)类型转换转成int *型给pPushBtnint *是定义整形指针(int *)这里是强制类型转换
永德县13061875547: C语言中NULL有什么作用?具体用法是什么??
湛固通远: Null 属性指定数组或指针值是否可以为 Null.Pre 和 Post 特性上允许此属性,此属性只能应用于数组或指针数据类型.必须通过使用下列值之一来设置 Null 属性:SA_Yes - 此值为 null. SA_No - 此值不为 null. SA_Maybe - 此值可以为 null....
永德县13061875547: c语言中的空函数和空值函数分别指的是什么, - ?
湛固通远: 1、空函数:返回值为void类型的函数,可以用return,也可以不用return. 不用return和在函数结束处有个return是等效的.但要注意return后面除了分号以外什么也没有. 2、空值函数:返回值为NULL的函数. 如果是有返回类型的函数, 返回空指针用“return NULL;".这种函数就空值函数.
永德县13061875547: c语言空指针,pt[0] = 0;的作用 - ?
湛固通远: 这道程序的核心代码是fun(),其功能是将字符串数组s[10][10]中的所有字符串连接,得到一个新字符串,并将这个新字符串存入char pt[0].pt[0] = 0;这个不是空指针,pt在每次运行后,指向字符串尾部的空白字符,这里是将C语言字符串的结束符'\0'放到这个尾部,如果再次循环,那么又会将s数组中的新字符串拷贝到pt指向的新空间,就将刚才存入的'\0'覆盖,如果fun中的这个外层循环结束,那么pt[0]=0正好是这个完全连接好的字符串的结束符.如果满意,欢迎采纳,谢谢 如有疑问,欢迎追问
永德县13061875547: C语言中返回值为空和返回值为零分别是什么意思? - ?
湛固通远: 在C语言中,返回值是没有强调说一定要有,但做为编程规范就要求一定要写.返回值为空,就没有返回值,也就没有return语句.那么格式如下:void main(){......}返回值是0,即有返回值,就有return语句.格式如下:int main(){{... return 0;//0表示正常,非0表示出错} 在这里的返回值看上去我们好像是用不到,但是系统在执行完程序后会对返回值加以判断,结果是对还是错,还是有异常等,就可以反馈回来加以修改程序.
永德县13061875547: C语言指针与返回值 - ?
湛固通远: 函数A的返回值错误.虽然地址和指针很像,但还是不同的两个东西.而且,一旦出了函数A,返回的地址,也就该被回收,会导致程序出错.是非常危险的行为. 举个例子说明下吧. int *p=a; 这个,在数值上,p是和a的地址相等的,也就是有p==&a. 这时如果a=1;那么你知道*p==1,是真. 但是此时,p存储的是a的地址,p还有自己本身的地址.就好比,你(p)坐在座位上,用手指向另一个座位(&a)一样.那个座位就是a的地址,上面坐着谁(1),就是a的值.你本身就是指针了. 所以说,返回值是指针和地址是完全不同的两个概念.所以就是错误的!B函数为啥正确呢?因为NULL是一种特殊的指针,叫空指针.所以是可以算作正确的.
永德县13061875547: c语言函数返回值为空 - ?
湛固通远: 在定义,声明函数时,函数名前面的就是表示函数的返回值;void 表是没有返回值也就是空值:void fun(){}这样就定义了一个没有返回值的函数,也是你说的空返回值.void fun(){return 0;}这样就会报错的.如果你函数名前面没有任何类型说明符,不是说他返回空值,而是要看你使的什么工具编写代码.一般如果函数名前面写类型说明符返回的是INT型.函数返回空就是代表你所写的函数不需要有什么值.如果你写的函数要求出一个值的话一定要有返回值.
永德县13061875547: C语言 我是初学者 - ?
湛固通远: 就是动态存储区没有多余的空间分配给你,就会返回一个空指针,表示分配失败;空指针当然就没有指向的存储区域.