sizeof和gcvt转换双精度函数的函数不是小结的小结
2017-11-10 15:34
218 查看
使用sizeof 在对数组和指针字符串求长度的时候得到的结果是不一样的
sizeof(数组) 得到的是整个字符串的长度
sizeof(指针)得到的是指针的大小
在这里一旦数组被函数调用,数组就会被处理成指针,在进行输出的时候就是求是指针的大小,说明函数是传递的指针的值,而不是传递的数数组
对gcvt函数的简述 以及小测试,测试实在ubuntu上IDE是Clion
gcvt是把浮点数转换成字符串,同时返回一个指向字符串的存储位置的指针的函数。
测试代码:
测试结果:
sizeof(数组) 得到的是整个字符串的长度
sizeof(指针)得到的是指针的大小
在这里一旦数组被函数调用,数组就会被处理成指针,在进行输出的时候就是求是指针的大小,说明函数是传递的指针的值,而不是传递的数数组
对gcvt函数的简述 以及小测试,测试实在ubuntu上IDE是Clion
gcvt是把浮点数转换成字符串,同时返回一个指向字符串的存储位置的指针的函数。
测试代码:
#include <stdlib.h> #include <stdio.h> int main( void) { char str[25]; double num; int sig = 5; /* significant digits */ /* a regular number */ num = 9.876; gcvt(num, sig, str); printf("string = %s\n", str); /* a negative number */ num = -123.4567; gcvt(num, sig, str); printf("string = %s\n", str); /* scientific notation */ num = 0.678e5; gcvt(num, sig, str); printf("string = %s\n", str); return(0); }
测试结果:
string = 9.876 string = -123.46 string = 67800 Process finished with exit code 0
相关文章推荐
- sizeof()是一个函数!!!不是宏
- VBScript ASP CDbl() 函数转换为双精度类型
- 怎样证明sizeof()是一个运算符,而不是函数
- sizeof运算符(注:不是函数)
- # python中字符串的大小写转换和判断字符串大小写的函数小结
- 用json传过来的数组并不是标准的array,所以需要用这个函数进行转换。
- c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
- sizeof既是关键字,又是运算符(操作符),但不是函数!
- sizeof不是函数,是操作符
- sizeof不是函数,是操作符,是关键字
- sizeof既是关键字,又是运算符(操作符),但不是函数!
- C语言中网络地址与二进制数之间转换的函数小结
- VBScript ASP CDbl() 函数转换为双精度类型
- C语言中一些将字符串转换为数字的函数小结
- 一句话经验:sizeof是操作符而不是函数
- [C] sizeof居然不是函数是运算符
- sizeof不是函数,C语言中sizeof的陷阱
- c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
- 关键字----sizeof(不是函数)
- sizeof:“我是关键字,不是函数!!!”