指针数组问题
char *p = "abc";
cout<<*p;
输出的是a
char a[] = "abc";
char *p = a;
cout<<*p;
输出的是abc
char a[] = {'a','b','c'};
char *p = a;
cout<<*p;
输出的是abc,后面还有其它字符。
以上都是用vc6编译的
请问,前两种方式为什么输出不一样呢,最后一种方式为什么会出现乱码呢?指针这真的有点没搞懂。。。。
cout<<*p;
输出的是a
char a[] = "abc";
char *p = a;
cout<<*p;
输出的是abc
char a[] = {'a','b','c'};
char *p = a;
cout<<*p;
输出的是abc,后面还有其它字符。
以上都是用vc6编译的
请问,前两种方式为什么输出不一样呢,最后一种方式为什么会出现乱码呢?指针这真的有点没搞懂。。。。
...全文
相关推荐
基于C#调用c++Dll结构体数组指针的问题详解
下面小编就为大家分享一篇基于C#调用c++Dll结构体数组指针的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
约瑟夫环问题相信大家都已经很熟悉了,一直想使用 PHP 来实现一下,琢磨了老半天的时间终于弄出来了,也许没有网上的一些代码实现的简洁高效,但是毕竟是写出来了~呵呵。
举例理解C语言二维数组的指针指向问题
主要介绍了C语言二维数组的指针指向问题,文中不建议用二级指针来访问二维数组,需要的朋友可以参考下
探讨C语言中的指针和数组问题.pdf
探讨C语言中的指针和数组问题.pdf
C语言数组和指针的问题一道非常值得深思的笔试题
最近笔试就遇到下面这道题,谁都不敢说自己的C/C++能有多精通,当然,工作一久,很多老毛病也就容易犯了,所以说,理论是真的很重要的,下面这道题,说实话还是挺基础的,虽然当时笔试被我给猜对了,但还是要深究一下具体的转换细节。 如题: #include <stdio> int main(void) { char *str[] = {ab,cd,ef,gh,ij,kl}; char *t ; t = (str+4)[-1]; printf(%s\n,t); return 0 ; } 请问以上程序输出结果?程序正确运行结果如下: 我当时一看,数组下标还有负值


