11问答网
所有问题
当前搜索:
指针赋值字符串
在给指针变量处理
字符串
时可以直接给
指针赋值
为字符串常量也可以通过ge...
答:
你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将其赋值给
指针
变量。例如:char str[100];gets(str);这样做会将从键盘输入的
字符串赋值
给指针变量 str。但是 gets 函数已经被废弃,不建议使用。建议使用 fgets 函数来读入字符串。
为什么可以给
指针赋值
为
字符串
答:
从现象看,那就是“给
指针赋
了一个
字符串
”。但,在C/C++中,字符串的指针就是指向这个字符串的第一个字符的指针,所以char *p="abc"的确切意思并不是把字符串abc赋给char *型指针p,而是“创建一个常字符串'abc',并把这个字符串第一个字符(即a)的地址赋给char *型指针p"。举一反三,写...
指针
可以直接
赋值
给
字符串
,能赋值给单个字符吗?
答:
指针
也可以直接
赋值
给单个字符的。
字符串
怎么
赋值
啊?
答:
在C语言中,
字符串
的
赋值
主要有两种方法,第一种是通过
指针
的方式直接赋值,第二种是通过数组直接赋值。1、指针式赋值。通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
c语言中用
指针赋值字符串
为什么不加*,如下
答:
a="cool";这是
字符赋值
,不是字符串!虽然a叫
字符串指针
,但char* a这样的定义,*a必然是一个字符,而不是多个。因此后面的常量会被忽略为一个字符,进行数值赋值(也可以理解为拷贝赋值,区别于地址赋值)。在a没有分配地址的情况下,直接 *a=“xxx” 会造成内存报错,而a=则不会。
C语言中
指针
是否能够直接
赋值
,为什么?
答:
l','l','o','\0'},在其他任何时候,它都表示一个
字符串
常量。而数组名也是一个
指针
常量,不能对常量
赋值
。所以 char a[] = "hello"; //正确,hello",并非一个字符串常量,而是相当于一个初始化列表 而 char a[6];a = "hello"; //错误,a为指针常量,不能修改,当然也不能赋值 ...
如何将
字符指针
所指内容
赋值
给一个
字符串
答:
将
字符串赋值
给一个
字符指针
:char *p="helloworld";字符串是一个常量是不可以将字符指针的内容赋值给一个字符串(赋值给字符串数组是可以的)的 char str[100];strcpy(str,p);就可以了 for(i=0;i<100;i++){if(*p!='\0'&&p!=NULL)str[i]=*p;else break;} 大概就是这样了 ...
c语言中 用
指针
的方式给
字符串赋值
,如何将其另外复制到另一个指针,而...
答:
char *a,*s;a="i love you";s=*a;这样不对。s和a变成了同一
指针
。char s;s=*a应该是通不过编译的。试试 char *a,*s;a="i love you";strcpy(s, a);
C++把一个
字符串
用
指针赋值
给另一个字符串
答:
include<string> using namespace std;int main(){ char s[]="asdfghjk",b[20];strcpy(b,a);//直接使用
字符串
拷贝就可以了 cout<<b;return 0;} 如果是char b = a的话只是把a和b所指向的内存一样,如果修改了a的值则b的值也会同时进行修改。如果是 for(int i=0;i<20;i++)(b+i)...
怎样将
字符串
赋给
指针
指示的字符串
答:
*p1最初的值为‘i’,
赋值
语句“*p2=*p1;”的作用是将字符’I’(a串中第一个字符)赋给p2所指向的元素,直到 *p1的值为’\0’止。注意p1和p2的值是不断在改变的,程序必须保证使p1和p2同步移动。8.4.2
字符串指针
作函数参数将一个字符串从一个函数传递到另一个函数,可以用地址传递的办法,即用字符数组...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言给指针赋值字符
指针传递数组
指针字符串数组赋值
给字符数组赋值
字符型指针变量赋值的方法
c语言sprintf函数用法详解
c语言指针移位
指针变量给字符赋值
字符数组初始化可以不加大括号吗