c++ 指针-c++字符指针出错,求解

问题描述

c++字符指针出错,求解

使用c型字符指针时,使用cout输出,结果输出的是内存位置。数字的指针都没问题,求助。

解决方案

你怎么输出的,有没有加上include string

 #include <string>
#include <iostream>
using namespace std;
int main()
{
    char ch[] = "hello";
    cout << &ch[0] << endl;
    return 0;
}

http://codepad.org/QPWmU50f
在线测试没问题

解决方案二:

我的代码是
char* h {"helo"};
cout>>h;//就这样了输出的是内存地址

解决方案三:

C++字符指针及字符数组

解决方案四:

char s[100];
cin>>s;
cout<<s<<endl;
是这么写的吗?

时间: 2024-11-18 04:55:27

c++ 指针-c++字符指针出错,求解的相关文章

C/C++中字符指针数组及指向指针的指针的含义

就指向指针的指针,很早以前在说指针的时候说过,但后来发现很多人还是比较难以理解,这一次我们再次仔细说一说指向指针的指针. 先看下面的代码,注意看代码中的注解: #include <iostream>#include <string>using namespace std; void print_char(char* array[],int len);//函数原形声明void main(void){//-----------------------------段1----------

malloc-C语言中的字符指针操作问题,如何释放字符指针空间?

问题描述 C语言中的字符指针操作问题,如何释放字符指针空间? 源码如下: #include #include #include void main() { char s1; char *s2 = "bbb"; char *s3 = "ccc"; s1 = (char)malloc(sizeof(s2)); strcpy(s1, s2); strcat(s1, s3); //free(s2); //free(s3); printf("%s ", s

c语言 计算机二级 字符指针

问题描述 c语言 计算机二级 字符指针 我认为该选c,但标准答案给的a 求解啊 解决方案 #include <stdio.h> int main() { char a[] = "china", *p; p = a; printf("%c %c ", *p, a[0]); //c c 两值相等 C也是对的 printf("%p %p ", p, a);//0x7fffcdfc9220 0x7fffcdfc9220 我觉得A不是对的,虽然

字符数组,字符指针,sizeof,strlen总结

先看下面这一段代码,读者可以自己思考一下,是否自己可以完全答对 // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include<cstdio> #include <string> using namespace std; struct{ short a1; short a2; s

c++问题-c++中用字符指针指向字符串会溢出吗

问题描述 c++中用字符指针指向字符串会溢出吗 使用这个字符指针会出现一些问题吗? 对这个字符串有限制吗新人求解 解决方案 http://www.cplusplus.com/reference/string/string/?kw=string 希望有帮助 解决方案二: 用字符指针指向一个字符串C++中的字符串指针和字符数组字符数组和字符串指针 解决方案三: 指针是有可能下标越界的.

c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求

问题描述 c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求 #include #include int main() { char*s; scanf("%s",s); //printf("%sn",s); //int n = strlen(s); //printf("%dn",n); char ret[56]; return 0; } 解决方案 s只是指针变量,没有分配内存 char*s; s = mall

C结构中使用字符指针

下面的例子定义了两个结构,由于成员中存在字符串,所以结构一使用了字符数组,而结构二使用字符指针. #include <stdio.h> #define LEN 20 struct info { char first[LEN]; char last[LEN]; int age; }; struct pinfo { char * first; char * last; int age; }; int main() { struct info one = {"Opw", &quo

API入门系列之三 -那迷惑人的Windows字符和字符指针类型

大家好,通过前面两篇打头文章,我也看了留言,感谢那些给我提意见的人和指出错误之处的人.再次谢谢你们的支持.另外,Windows SDK编程交流群已经建立了,欢迎各位志同道合者加入进行交流(群号:81543028) 本打算通过前面两篇文章的讲解,后来的系列就可以通过使用一些简单的,常用的API写一些示例程序的讲解进行,但是发现还有一个不得不先讲一讲的要点,Windows下和字符串操作有关的数据类型.我看留言中也有几位朋友提到了,那我就在这篇中讲它吧.不会很枯燥的,各位慢慢看下去就是了. 下面我罗列

c语言-求问一个C语言字符指针的问题

问题描述 求问一个C语言字符指针的问题 #include void Initialize (char * a, char * b) { a[0] = 'T'; a[1] = 'h'; a[2] = 'i'; a[3] = 's'; a[4] = ' '; a[5] = 'i'; a[6] = 's'; a[7] = ' '; a[8] = 'A'; a[9] = ''; b = a; b[8] = 'B'; } #define ARRAY_SIZE 10 char a[ARRAY_SIZE];