易截截图软件、单文件、免安装、纯绿色、仅160KB

char 的问题,我的C 太差了。太菜了,得赶紧补。呵呵

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char*  a  = "123";
char**  b  = "123";
        printf  ("%s,%s", a,b);
}


这个简单的小测试。

两个 char* a
        char ** b
到底怎么理解呢?

编多了JAVA ,C 彻底白痴了。赶紧补补
多谢各位指点一下
看哈C语言书就可以了

char**  b  = "123"; 这句不合法吧?

我用gcc 编译的。 输出结果都是 123 所以我就迷糊了

第一个char *就是char指针 指向123串的首地址

第二个char **,是指向char *的指针,你把123的首地址也赋值给了它

这里串"123"是放在静态区的,两个指针a和b的值是一样的,你可以打印看看

printf("%x,%x",a,b);

至于你的打印语句,a可以打印出来,但b的话就有问题了,可能打印出乱码,也可能报错

char**  b  = "123"; ———— “123”相当于char c[4] = "123"; 你把char c[4]赋值给二级指针,这个不太合适,这里只是把强制把这个字符串的地址赋值给了b,所以能够打印出结果为123来

额,我说错了,应该都是打印出"123”

因为printf后面几个参数类型是不确定的,根据前面给的参数进行转换

%s的话,就会强制转换为char *,因为a和b的值是一样的,所以无所谓啥类型


{{


相关问答:

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

C#填网页表单的问题 - .NET技术 / C#

我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......

c语言实现linux time相关函数 - C/C++ / C语言

现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......

在windows7下的C/C++ - C/C++ / C语言

VC6.0不能用,VS系列太大,能不能推荐几款小巧的C/C++的IDE
没有。楼下的垃圾回答

http://topic.csdn.net/u/20100105/09/c854cc79-c8b0-4c1a-a8cf-9ab001ab13a5.html?76698

VC6.0我windows7能用
其他的
DEV ......

c静态编译另一个文件夹的库函数 - C/C++ / C语言

在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号