c++最终还是要学习的啊 不然真的很难理解 这些到底都是怎么一回事啊
#define _CRT_SECURE_NO_WARNINGS//关闭安全警报 #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> using namespace std;//命名空间 int xuexi1() { char* str1 =(char *)malloc(30*sizeof(char)); //在指针str1中开辟30个char的空间,该变量本例不使用 //const表明为常量 理论上不能更改 但可以使用指针定位到该内存进行更改 char cc = 't'; printf("%c", cc); printf(" "); printf("%p", cc); printf(" ---以上例1--- "); //注意:指针定位到char 是无法修改的 只能修改char的数组或者说他的指针集 因为char是向ascii表取值来获取字符 //对ascii更改会造成整个系统的该字符都发生变化或直接蓝屏死机,当然大部分系统都不会让其执行该操作,但dos就说不好了 const char str1_c1[30] = "apple"; //注意""双引号为字符串适用 单引号为字符适用,混淆会造成字符不准确 //使用char的数组也能开辟空间 为30 只占用6位 前五位字母 后一位为 表明字符串的截止 #if 1//当为0时 该if内为注释不执行 //也可以使用以下声明字符串 const char strl_c2[] = "apple"; const char strl_c3[] = { 'a','p','p','l','e','