有三个数组char *a[] ={"1","2"};char *b[] ={"aa","bb"};char *c[] ={"cc","dd"};C语言实现,当a[0]的时候打印数组b里的内容,当a[1]的时候打印数组c里的内容
能否用for循环实现
追答#include<string.h>有三个数组char *a[] ={"1","2"};char *b[] ={"aa","bb"};char *c...
include<string.h>main(){char *a[]={"1","2"},*b[]={"aa","bb"},*c[]={"cc","dd"},s[2];scanf("%s",s);if(!strcmp(s,*a)) printf("%s,%s",*b,*(b+1));if(!strcmp(s,*(a+1)))printf("%s,
cahr a[]="abcd";,,h和char b[]={'a','b','c','d'};问:数组a 和数组b...
char a[] = "abcd"; 表示的是一个字符串,字符串会有一个'\\0'作为结尾,所以整体存储a的大小为5,但是如果用strlen判断a的长度不会计算末尾的'\\0',所以是4 而char b[]因为就是一个数组,所以没有'\\0',直接以字符串的处理函数去处理b,可能越界,造成错误。存储b的大小为4。所以'\\0'的...
char *a[3]={"assd","dsd","wefer"};这样也行么 有什么理由么?
这是数组指针,可以的。char *a[3]就像声明了3个指针,分别是char *a[0],char *a[1],char *a[2],每个指针指向后面的字符串。
char a[]={a,b,c,d}; char a[]="a,b,c,d"; 有区别吗
很大区别,前者a的大小为4,分别是'a','b','c','d'后者估计你写错了吧,应该是 char a[] = "abcd"; \/\/ 这里a的大小为5个字节,除了前面4个字母外,还有一个字符串结束符 '\\0'
定义指针数组char *a[]={"abc","def"}是对的, 为什定义整型的是错的...
"abc","def"都是常量字符串,又是字符数组的数组名称,因此可以代表地址。a[],a是指针数组,数组中的每个元素是个指针,因此用char *a[]={"abc","def"}初始化是可以的。{1,2,3}这是常量整型,虽然每个数字都有自己的实际地址,但他们的组合不是一个数组。这样让一个指针指向一个没有统一首...
有数组char x[]="abcdefg"; char y[]={'a','b','c','d','e','f...
C是正确的。char x[]="abcdefg"等价于char x[]={'a','b','c','d','e','f','g','\\0'} 所以x长度比y多一。
char *a[]="abcd";为什么是错了?
char *a[]表示 a是数组, 数组中的元素是指针, 指向char类型. (数组里面所有的元素是连续的内存存放的).需要特别注意 : 数组名在C里面做了特殊处理 ,数组名用数组所占用内存区域的第一个字节的内存地址替代了。并且数组名a也表示指针.如数组占用的内存区域是0x7fff5da3f550到0x7fff5da3f5a0,那么a...
...char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确
这种定义方式:char * aa[2]定义的是一个指针数组,数组的成员是字符指针。在这里,数组中的两个字符指针,分别指向了常量字符串"abcd"和"ABCD",换句话说,这两个指针的值就是这两个字符串的首地址。A.数组中元素的值不是字符串,而是字符串的首地址 B.aa是指针数组,不是指针变量 C.因为字符...
...和 char a2[] = "abc";的差别,void fun(char * a)函数,为什么参数是a...
char *a1 = "abc";这是定义了一个指向字符串常量的指针 char a2[] = "abc";这是定义了一个有4个元素的字符数组 另外,如果只看函数原型的话void fun(char * a),形参a对应的实参既可以是a1,也可以是a2,前提是只看函数原型的话,但是具体的情况还要看函数定义中对形参的处理才可以 如果存在对...
char *p[3]={"a","bb","ccc"}; char *t; 书上说*(p+2)为指针类型,*t为...
char *p[3]={"a","bb","ccc"};应该理解为char* 指针类型 p[3]也就是指向 字符串的大小为3的指针数组。p存的是指向字符串的指针 那么*(p+2) 则指向的是 "ccc" 这个字符串数组。直观点我们可以这样看 "a" 内存地址是 A "bb" 内存地址是B "ccc" 内存地址是C 那么p 数组 存的实际...