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/C++函数?
你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。
十豆三 老师,怎么才能修改自己的 ......
我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......
现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......
VC6.0不能用,VS系列太大,能不能推荐几款小巧的C/C++的IDE
没有。楼下的垃圾回答
http://topic.csdn.net/u/20100105/09/c854cc79-c8b0-4c1a-a8cf-9ab001ab13a5.html?76698
VC6.0我windows7能用
其他的
DEV ......
在根目录/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中定义的方法 ......