首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

char **text = (char **) malloc(n * sizeof(char*));做什么?

这段代码是在C语言中动态分配内存空间,用于创建一个指向字符指针的指针数组。具体解释如下:

  1. char **text:声明一个指向字符指针的指针变量text。
  2. malloc(n * sizeof(char*)):使用malloc函数动态分配内存空间,其中n是一个整数变量,sizeof(char*)表示字符指针的大小。这段代码将分配足够的内存空间来存储n个字符指针。
  3. (char **):将malloc返回的指针强制转换为指向字符指针的指针类型,以便与text变量的类型匹配。
  4. 最终,text变量将指向一个大小为n的字符指针数组,可以用于存储n个字符串的地址。

这段代码的作用是动态创建一个字符指针数组,可以用于存储多个字符串的地址。在实际应用中,可以通过遍历数组,将字符串的地址存储到数组中,以便后续对字符串进行操作或处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL之char、varchar和text的设计

首先我们先普及一下常识: 1、charn)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。...2、同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。...3、超过char和varchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchar和text不会。 6、varchar会使用1-3个字节来存储长度,text不会。...接下来,我们说说这个场景的问题: 当varchar(n)后面的n非常大的时候我们是使用varchar好,还是text好呢?这是个明显的量变引发质变的问题。我们从2个方面考虑,第一是空间,第二是性能。

3.9K41

MySQL之char、varchar和text的设计

首先我们先普及一下常识: 1、charn)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。...2、同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。...3、超过char和varchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchar和text不会。 6、varchar会使用1-3个字节来存储长度,text不会。...接下来,我们说说这个场景的问题: 当varchar(n)后面的n非常大的时候我们是使用varchar好,还是text好呢?这是个明显的量变引发质变的问题。我们从2个方面考虑,第一是空间,第二是性能。

1.7K20

MySQL中char、varchar和text的设计

首先普及几个常识: 1、charn)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。...2、同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。...3、超过char和varchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchar和text不会。 6、varchar会使用1-3个字节来存储长度,text不会。 下图可以非常明显的看到结果: ?...接下来,我们说说这个场景的问题: 当varchar(n)后面的n非常大的时候我们是使用varchar好,还是text好呢?这是个明显的量变引发质变的问题。我们从2个方面考虑,第一是空间,第二是性能。

2.1K10

MySQL中char、varchar和text的区别

数据的检索效率是:char > varchar > text 空间占用方面,就要具体情况具体分析了。...1.char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充...3.text:存储可变长度的非Unicode数据,最大长度为2^31-1个字符。...结论: 经常变化的字段用varchar; 知道固定长度的用char; 尽量用varchar; 超过255字节的只能用varchar或者text; 能用varchar的地方不用...text; 能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。

1.9K10

MySQL中char、varchar和text的区别

数据的检索效率是:char > varchar > text 空间占用方面,就要具体情况具体分析了。...1.char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字符,都要占去10个字符的空间(自动用空格填充...3.text:存储可变长度的非Unicode数据,最大长度为2^31-1个字符。...text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。...---- 结论: 经常变化的字段用varchar; 知道固定长度的用char; 尽量用varchar; 超过255字节的只能用varchar或者text; 能用varchar的地方不用text; 能够用数字类型的字段尽量选择数字类型而不用字符串类型的

1.3K40

(转)MySQL之char、varchar和text的设计

首先我们先普及一下常识: 1、charn)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。...2、同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。...3、超过char和varchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchar和text不会。 6、varchar会使用1-3个字节来存储长度,text不会。...接下来,我们说说这个场景的问题: 当varchar(n)后面的n非常大的时候我们是使用varchar好,还是text好呢?这是个明显的量变引发质变的问题。我们从2个方面考虑,第一是空间,第二是性能。

2.1K20

数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?

Int    整数 char    定长字符 varchar    变长字符 datetime    日期时间型 text    文本型 varchar与char的区别: 1、char是固定长度的字符类型...3、char可存储的长度范围范围是0-255;varchar可存储的长度范围为0-65535字节。...下面简单总结下CHAR与VARCHAR字段类型的适用场景: CHAR适合存储很短的字符串,或者所有值都接近同一个长度。例如,CHAR非常适合存储密码的MD5值,因为这是一个定长的值。...对于经常变更的数据,CHAR也比VARCHAR更好,因为定长的CHAR类型不容易产生碎片。对于非常短的列,CHAR比VARCHAR在存储空间上也更有效率。...例如用CHAR(1)来存储只有Y和N的值,如果采用单字节字符集只需要一个字节,但是VARCHAR(1)却需要两个字节,因为还有一个记录长度的额外字节。

2K10

mysql数据类型char、varchar、text的一些区别

我试了下char(2)和varchar(2), 都能存2个英文字母或者2个汉字, varchar(10) 既10个字符可以存10个汉字,不太明白这个n是表示字节还是字符,查了下资料: 1、charn)...2、同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。...3、超过char和varchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchar和text不会。 6、varchar会使用1-3个字节来存储长度,text不会。...char>varchar>text,但是如果使用的是Innodb引擎的话,推荐使用varchar代替char

1.3K20

【Mysql】Mysql中char,varchar与text类型的区别和选用

关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。...textchar、varchar 是数据在数据库中的存放策略问题,为了,合理 应用存储空间,是数据库服务器数据类型划分的方式。对于应用程序,把它们 和string对应就可以了。...于是去查阅了一些资料,顺便将这三种类型做个比较: (1)char: char不用多说了,它是定长格式的,但是长度范围是0~255....(3)text:与char和varchar不同的是,text不可以有默认值,其最大长度是2的16次方-1 总结起来,有几点: 经常变化的字段用varchar 知道固定长度的用char 尽量用varchar...超过255字符的只能用varchar或者text 能用varchar的地方不用text

1.8K10

一文读懂数据库的文本数据类型:CHAR,VARCHAR,TEXT,BLOG,NCHAR、NVARCHAR、NTEXT

文章目录 一、CHAR与 VARCHAR 二、TEXT 与 BLOG 三、NCHAR、NVARCHAR、NTEXT 一、CHAR与 VARCHAR CHAR 用于存储固定长度的数据,CHAR字段上的索引效率级高...用法:从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。...TEXT 与 BLOG 的共同点: 有四种不同字符长度限制的数据类型 当保存或检索BLOB和TEXT列的值时不删除尾部空格。 对于BLOB和TEXT列的索引,必须指定索引前缀的长度。...用法:如果不涉及存储图片与文本混合的二进制数据,或者存储中文文本是,建议使用TEXT ---- 三、NCHAR、NVARCHAR、NTEXT 在前面几种类型前加N。...用法:如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

1.4K20
领券