77问答网
所有问题
当前搜索:
字符串名称是指针吗
对
字符串
的输入,不需要加&吗?
答:
对于字符串数组或
字符串指针
变量,由于数组
名
可以转换为数组和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。所以“A.scanf("%s%s",&a,&b)”中,变量a、b多携带了“&”操作符,是错误的。而对于gets()函数的使用,其中参数
为字符串
变量(字符串数组名或字符串...
Keil C51中有个
字符串
变量str,怎么转换成
指针
或数组?
答:
char *p; //声明一个指向char型的
指针
变量 p = &str[0]; //指向数组的首地址,即取第0个元素的地址给p 当然,C语言当中数组
名
表示该数组的首地址,所以上面的这句可以写成:p = str;第二:一个
字符串
赋给一个指针变量,其实是将该字符串的首地址给了这个指针。所以,我们可以直接这样...
数组
指针
和指针数组的区别
答:
数组
名
本身就是一个
指针
,指向数组的首地址。注意这是声明定长数组时,其数组名指向的数组首地址是常量。而声明数组并使某个指针指向其值指向某个数组的地址(不一定是首地址),指针取值可以改变。指针数组主要用来指向若干
字符串
,使字符串的处理更加灵活。同时,我们应该清楚知道,字符串本身就是一个一维数组。对于...
c语言中,在main函数里,一个
字符串指针
s
的名字
就是数组首地址,如果改 ...
答:
不能。s里保存的一个地址,你讲地址做“++”操作后,新的s实际指向的是数组的第二个元素,char *p = s操作后,p指向的是数组的第二个元素,后面使用这个数组可能造成数组越界。例如:char s[5] = {'a', 'b', 'c', 'd', 'e'};s++; // s这时候的值是b所在的位置 ...
数组变量和
指针
的区别
视频时间 19:08
C语言中
指针字符
处理如strcmp()...为什么圆括号中不
是指针
指向,而是指 ...
答:
指针
指向得到的是一个地址,而变量
名
指的是整个
字符串
的内容。如:char *p="12345678";其实*p等于的值是字符串"12345678"的第一个值。
c语言字符串数组和
字符串指针
数组的区别?
答:
printf("%s,%s",p1,p2); //读数据都显示hello char p1[]="hello";char *p2="hello";p1[2]='o'; //这一句正确,数组中元素的值可以改变 p2[2]='o'; //这一句运行时会出错,因为p2指向的是一个
字符串
常量,不能改变常量的值。
指向
指针
的指针分配内存的问题
答:
C提供了对
字符串
的内置支持,所有字符串都是以字符数组方式存储的.注意是数组,也就是字符串地址是不能改变的.char p;p="123";这样是合法的.把字符数组"123"的首地址赋给p.但是这地址是栈上的地址,不是堆上的,简单的说就是p不是动态分配的.free函数是用来释放动态内存,堆空间,所以加上free(p)...
请教【
字符串指针
】与【行指针】
答:
因为,1 char *p只是表示变量p是个
指针
变量,是指向字符数组的首地址 而,(*p)表示p所指的地址的实际存放内容是什么 你定义一个字符数组,char a[5],这里,a是数组
名
,代表字符数组的首地址,a[5]里存放的是实际的
字符串
,你输出时,用printf("%s\n",a);而不是用printf("%s\n",a[5]...
...它不仅可以指向一个字符型常量,还可以指向一个
字符串
。这句话...
答:
char * const p,这个const是修饰p的,表明p是个只读的
指针
。p指向
字符串
,并没要求一定是字符串常量。此外,如果是const char * p,那么const 是修饰p所指向的内容,表明p指向的内容是只读的,(注意只读与常量的区别),此时并也不能说p指向字符串常量。如果是const char * const p;那么不仅p...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜