/* 2019年10月12日19:25:25 说明:typedef在结构体中的应用*/#include<stdio.h> typedef struct Student{ char name[9]; int age;}STU,*PSTU; //STU相当于struct Student,PSTU相当于s ...
分类:
其他好文 时间:
2019-10-12 21:02:25
阅读次数:
125
指针指向结构中的成员变量,其形象是个箭头,代表指向的结构 比如: struct STUDENT { int number; char name[20]; } a,*p; a.number=101; strcpy(a.name,"王小明"); p=a; if ( p->number==101 ) pr ...
分类:
其他好文 时间:
2019-10-10 22:31:33
阅读次数:
63
strcpy 函数 其余常见函数 stringstream C++ isalpha、isalnum、islower、isupper ...
分类:
其他好文 时间:
2019-10-01 22:36:25
阅读次数:
106
当我们在使用strcpy()时,是否有考虑过当源字符串的空间大于目标字符串的空间会出现什么样的情况:以下我作了一个简单的案例: 当用gcc编译执行后,出现了段错误.这显然是很危险的,所以libc中还有一种更为谨慎的字符串拷贝函数strncpy(),继续做一个案例: 编译执行后输出的结果是: hell ...
分类:
其他好文 时间:
2019-10-01 16:19:20
阅读次数:
102
strcpy()函数声明:char *strcpy(char *dest, const char *src)返回参数:指向最终的目标字符串 dest 的指针。注意事项:只能复制char类型的字符数组,unsigned char不可以! 以\0作为复制的结尾,注意判断溢出。 strncpy()函数声明... ...
分类:
其他好文 时间:
2019-10-01 16:15:46
阅读次数:
113
当执行析构函数时,使用指针往往不注意会造成野指针,那是因为,产生匿名对象时,系统所提供的赋值构造函数只是执行简单的操作,特别是涉及到动态内存方面的操作,往往需要我们手工写赋值构造函数来避免这种弊端。例如执行下面的函数就会崩溃: 当执行 strcpy(p,myp); 时,系统只是把myp的地址做了个拷 ...
分类:
其他好文 时间:
2019-09-27 19:07:53
阅读次数:
114
今天看了看老师给的实验代码,花了大概一个多小时看懂,然后加注释,最后运行的时候,程序莫名其妙的崩溃了,又花了半个多小时检查程序,最后发现是strcmp函数的错误,程序都运行不了,老师是没发现吗?真是气人!!! 错误原因:在标准C库的字符串处理函数 strxxx 一系列函数中,对参数传入NULL将会导 ...
分类:
其他好文 时间:
2019-09-22 12:31:47
阅读次数:
99
运行结果: a+b做了隐式转换,把int转化为unsigned int。编译器就会把b当做一个很大的正数。 下面代码有什么问题,为什么? 运行到11行strcpy的时候,可能会产生内存异常。 因为str1没有结束标志符。str1数组后面继续存储的可能不是'\0',而是乱码。 printf函数,对于输 ...
分类:
其他好文 时间:
2019-09-15 11:13:02
阅读次数:
109
一 const赋值 二 const改值 三 应用 ...
分类:
其他好文 时间:
2019-09-14 15:41:00
阅读次数:
99
#include #include #pragma warning(disable:4996) char name[100]; void modify(char ** a) { //char* name = new char[100]; strcpy(name, "1"); *a = name; }... ...
分类:
其他好文 时间:
2019-09-06 18:47:18
阅读次数:
86