首页
学习
活动
专区
工具
TVP
发布

深入 char * ,char ** ,char a ,char *a[] 内核

char *  与 char  a[ ];        char  *s;        char  a[ ] ;        前面说到 a代表字符串的首地址,而s 这个指针也保存字符串的地址...用一句话来概括,就是 char *s 只是一个保存字符串首地址的指针变量, char a[ ] 是许多连续的内存单元,单元中的元素为char ,之所以用 char *能达到  char a  [ ]...但是,char* 和 char a[ ] 的本质属性是不一样的。。     ...6      char **  与char  * a[ ] ;             先看 char  *a [ ] ;             由于[ ] 的优先级高于* 所以a先和 [ ]结合...char **s;        char **为二级指针, s保存一级指针 char *的地址,关于二级指针就在这里不详细讨论了 ,简单的说一下二级指针的易错点。

2.7K20

Oracle to_char(参数,FM990.00)函数

遇到一个SQL,记录一下 select to_char(参数,'FM990.00') from 表格 刚看到FM990.00确实不知道什么意思,通过网上资料,知道了 0表示:如果参数(double或者float...类型)存在数字就显示数字,不存在数字就显示0 9表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示空格 FM表示:将9带来的空格删除 拓展:所以上面例子就表示左边最小为...有两位小数,当然格式就不仅仅是FM990.00,格式就是无限个,可以为FM999999.99或者FM9999990.00等等 上面是oracle的做法,mysql可以用format函数: select to_char...(参数,'FM999999.900') from 表格 …,可以有多种格式,这里只要知道这种做法就可以

83120
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle应用之to_char(参数,FM990.00)函数

遇到一个SQL,记录一下 select to_char(参数,'FM990.00') from 表格 刚看到FM990.00确实不知道什么意思,通过网上资料,知道了 0表示:如果参数(double或者float...类型)存在数字就显示数字,不存在数字就显示0 9表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示空格 FM表示:将9带来的空格删除 拓展:所以上面例子就表示左边最小为...有两位小数,当然格式就不仅仅是FM990.00,格式就是无限个,可以为FM999999.99或者FM9999990.00等等 上面是oracle的做法,mysql可以用format函数: select to_char...(参数,'FM999999.900') from 表格 …,可以有多种格式,这里只要知道这种做法就可以

61110

char *a 与char a[] 的区别

char *a = “hello” 中的a是指向第一个字符‘h’的一个指针 char a[20] = “hello” 中数组名a也是执行数组第一个字符‘h’的指针 *但二者并不相同:* 看实例...两者区别如下: 一. ”读“ ”写“ 能力 char *a = “abcd”; 此时”abcd”存放在常量区。通过指针只可以访问字符串常量,而不可以改变它。...而char a[20] = “abcd”; 此时 “abcd”存放在栈。可以通过指针去访问和修改数组内容。 二. 赋值时刻 char *a = “abcd”; 是在编译时就确定了(因为为常量)。...而char a[20] = “abcd”; 在运行时确定 三. 存取效率 char *a = “abcd”; 存于静态存储区。在栈上的数组比指针所指向字符串快。...因此慢 而char a[20] = “abcd”; 存于栈上。

1.4K10

【错误记录】C++ 字符串常量参数报错 ( 无法将参数 1 从“const char ”转换为“char *” | 从字符串文本转换将丢失 const 限定符 )

一、报错信息 定义了一个函数 , 接收 char* 类型的 字符串参数 ; // 接收字符串参数并打印 void fun(char* str) { cout << str << endl; } 如果传入一个字符串常量...*)”: 无法将参数 1 从“const char [6]”转换为“char *” 1>D:\002_Project\006_Visual_Studio\HelloWorld\HelloWorld\Test.cpp...* 类型的 字符数组 / 字符串 , // 接收字符串参数并打印 void fun(char* str) { cout << str << endl; } 如果调用时 , 传入 “Hello” 参数..., 这是 const char* 类型 , 二者的参数类型不匹配 ; 解决上述问题的思路 : 修改 函数参数类型 ; 修改 实参类型 ; 设置 Visual Studio 编译环境的 兼容配置 ; 三、...((char*)"Hello"); 完整代码为 : #include "iostream" using namespace std; // 接收字符串参数并打印 void fun(char* str)

46410
领券