字符型数组 可以存储字符串吗

问题描述

字符型数组 可以存储字符串吗

#include
int g;// 存储在全局静态区
int main()
{
char *p1 = "hahajhkj"; // 和g一样
char p2[] = "haha"; // 堆栈中
*p1='a';
printf("%x %x %x", &g, p1,p2);
return 0;
}
为什么老是停止运行啊

解决方案

p1常量指针,不能修改

解决方案二:

char *p1 = "hahajhkj";这样写,是让p1指向了一个常量池的地址,不能修改,想要修改,必须用malloc或者new开辟空间后才能修改内容

解决方案三:

可以用strcpy来拷贝:
char *p1 = (char *)malloc(100);
strcpy(p2, p1);

解决方案四:

运行停止是因为你的变量g没有赋初始值,而你后面有将其输出,编译器不知道输出什么,故运行停止。不过你这程序问题太多。。。

时间: 2024-09-08 11:24:16

字符型数组 可以存储字符串吗的相关文章

java-JAVA获取字符型数组的问题

问题描述 JAVA获取字符型数组的问题 自学java中,为啥不能像获取int型的一样获取char型的数据,在Scanner类中为啥没有nextChar(); 而用String又为什么可以,求解答~ 解决方案 以为int可以看做一个数字类别中常用的一个类别. 而char完全可以归类到String中去. 解决方案二: 用不着,用string获取了,tochararray就可以了. 解决方案三: char的本质就是int,可以通过nextInt获取呀. 解决方案四: java中字符型和整型的转换问题j

&#106avascript极速狂飙:大容量字符型数组的快速检索

数组     javascript 在大容量数组的循环方面效率不尽人意,我曾经做过一个比对,与VBS的数组相比较,VBS的数组循环速度大致比JS要快一个数量级(http://community.csdn.net/Expert/TopicView.asp?id=4313487).JS数组在一般的编程当中我们也不会太去注意它的效率问题:才几十个元素的数组效率即使差点你也看不出来,但节点量一大,比如几千.比如上万个节点量的数组循环,那效率问题就成了首要考虑解决的问题了.大容量数组的检索大致有以下几个应

JavaScript极速狂飙:大容量字符型数组的快速检索

javascript|数组     JavaScript 在大容量数组的循环方面效率不尽人意,我曾经做过一个比对,与VBS的数组相比较,VBS的数组循环速度大致比JS要快一个数量级.JS数组在一般的编程当中我们也不会太去注意它的效率问题:才几十个元素的数组效率即使差点你也看不出来,但节点量一大,比如几千.比如上万个节点量的数组循环,那效率问题就成了首要考虑解决的问题了.大容量数组的检索大致有以下几个应用:select做combo box时的快速匹配.树的查询.表格table排序或者检索等.   

array.sort对存有中文的字符型数组是怎么排序的

问题描述 如题,char[]a={'我','爱','你'}:对该数组sort的结果是按什么排的. 解决方案 解决方案二:论坛新人,求大大大腿解决方案三:好像是按字符集中的顺序排列

c语言-关于整型数组中数字使用printf输出的问题

问题描述 关于整型数组中数字使用printf输出的问题 #include int main(void) { int number[40]; scanf("%s", number); printf("%d", number[0]); return 0; } 数字以字符格式存在数组里,既然字符以数字的形式存储,那为何用%d输出是垃圾值呢?用%c却是正常的 解决方案 字符格式和整型是不同的,字符0对应着48,字符1对应着整数49.... 解决方案二: 字符'0',对应0x

c语言 字符-从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。

问题描述 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. 题目要求 Problem Description 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. Input 输入有多组测试数据. 每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符 Output 每组输出一行,删除了所有应删除字符后的字符串 Sample Input ABCDE E ASD Dfg fhd D Sample Output ABCD AS fg

java-Java中用TreeSet方法排序字符型数字怎么排序啊,求指教,谢谢

问题描述 Java中用TreeSet方法排序字符型数字怎么排序啊,求指教,谢谢 public class Demo implements Comparable{ //String str; String str; /*public Demo(){ }*/ public Demo(String str){ this.str=str; } public void getStr(String str){ this.str=str; } public String setStr(){ return st

c# 求存储字符串到txt文件并且能第二次打开文件追加写入字符串的例程

问题描述 c# 求存储字符串到txt文件并且能第二次打开文件追加写入字符串的例程 我在做串口通信的项目 之前写了一个 但是打开文件后发现有时根本没有字符 有时只有几个文字 这个问题也求助各位大侠帮助. 解决方案 string s = "123"; if (!File.Exist("1.txt")) File.WriteAllText("1.txt", s); else File.AppendAllText("1.txt", s

文件操作-c语言中怎样将数值型数组写到txt文件中,并且打开文件时不是一堆乱码?

问题描述 c语言中怎样将数值型数组写到txt文件中,并且打开文件时不是一堆乱码? 求教!请问在对文件进行读写的时候,将一double型的数组写进文件中,之后打开文件,为什么都是乱码?怎么修改才能在文件中显示数值呢? 附写的代码: #include #include #include struct type { double data[2]; }; void main() { int i; struct type dataset[200]; FILE *fp; if(!(fp=fopen("dat