![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++学习
summingnan
这个作者很懒,什么都没留下…
展开
-
柔性数组!
我想很多人都没有听过柔性数组这个词,更不知道有这个的存在!柔性数组就是,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof 返回的这种结构大小不包括柔性数组的内存。typedef struct st_type{int i;int a[];}type_a;我在VC++原创 2010-04-20 21:44:00 · 401 阅读 · 0 评论 -
数组与关键字sizeof()
大家可以试一下下面的程序:#includeint main() { int a[5]; printf("%d/n",sizeof(a)); // 20 printf("%d/n",sizeof(a[0]));//4 printf("%d/n",sizeof(a[5])); //4 printf("%d/n",sizeof(&a原创 2010-04-21 21:22:00 · 421 阅读 · 0 评论 -
signed,unsigned关键字
一个32位的signed int类型整数其值表示法范围为:- 231~231 -1;8 位的char类型数其值表示的范围为- 27~27 -1。一个32位的unsigned int类型整数其值表示法范围为:0~ 232 -1;8位的char类型数其值表示的范围为0~28 -1。一个有意思的程序:intmain(){ char a[1000]; int i; for(i=0; i {原创 2010-04-20 21:36:00 · 431 阅读 · 0 评论 -
C++字符串
一,字符串基本操作:1.构造字符串(1)构造一个空的std::string对象,如语句std::string mystring1。(2)用另外一个字符串对象构造std::string对象,如语句std::string mystr("the") (3) 用空字符结尾的字符数组进行构造,如语句std::string mystring(mystring)2.给字符串赋值:可以把一个原创 2010-04-25 10:29:00 · 491 阅读 · 0 评论