66问答网
所有问题
当前搜索:
字符串赋值给字符指针
指针
可以直接
赋值给字符串
,能赋值给单个字符吗?
答:
指针
也可以直接
赋值给
单个
字符
的。
字符串
数组与
字符指针
的区别
答:
而char a[20] = “abcd”; 此时 "abcd"存放在栈。可以通过
指针
去访问和修改数组内容。二、用法 在编程过程中如果只涉及
到
对
字符串
的读取,那么字符数组和字符串常量都能够满足要求,如果有写入(修改)操作,那么只能使用字符数组,不能使用字符串常量。C语言有两种表示字符串的方法,一种是字符数组...
求教 二维
字符串
怎么
赋值
,二维字符串数组
指针
怎么赋值
答:
首先, 你已经知道了char*code[10][8]的
赋值
方法;char*k[4]赋值方法基本上也是相同的. char*k[4]={"a","b","c","d"};重要的是你要明日char*k[4]是一个数组, 这个数组中含有4个无素, 每一个元素都是一个
字符串指针
.char*code[10][8] 是一个二维数组, 它有10行8列, 每一个...
C语言程序设计 如何通过
指针
修改
字符串
数组的值 求解
答:
你哪里修改str的值了?从头
到
尾str里的值就没动过啊!char str[10]="hello",*p; // str初始化
为
"hello"p=str; //
指针
p指向str p="world"; // 指针指向静态区域"world“以后,就和str没关系了
定义一个函数,将字符串复制
到字符
数组中,并返回该
字符串指针
答:
include<stdio.h>#include<
string
.h>char*copystr(char*s,char str[50]){int i;for(i=0;i<(int)strlen(s);i++)str[i]=s[i];str[i]='\0';return s;}int main(){char *pstr="how are you?";char dstr[50];copystr(pstr,dstr);puts(dstr);return 0;} ...
C++把一个
字符串
用
指针赋值给
另一个字符串
答:
include<iostream> 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;...
为什么可以给
指针赋值为字符串
答:
但,在C/C++中,
字符串
的
指针
就是指向这个字符串的第一个字符的指针,所以char *p="abc"的确切意思并不是把字符串abc赋给char *型指针p,而是“创建一个常字符串'abc',并把这个字符串第一个字符(即a)的地址赋给char *型指针p"。举一反三,写常字符串"abcdef",也代表它的指针(即指向a的...
c语言
给字符指针赋值字符串
常量,那会为字符串常量分配内存空间吗...
答:
声明的
字符串
常量会放在只读数据段,所以会分配内存空间的。chat *p="123";就是将123放在内存的只读数据段,然后将该地址
赋值给
p。
c语言
字符串指针
为什么不能用scanf
赋值
答:
给字符串指针赋值
你要事先给指针分配空间才行。指针只是个地址,你要往指针所在的地址里存放内容,就必须给指针分配空间。如果你事先分配好了空间 ,scanf是可以给字符串指针赋值的。
c语言
指针
问题
答:
1:char s[5]={'A','B','C','D','E'};这是个字符数组的初始化,没有问题,但它不是以
字符串
结束符'\0'结尾的,所以它不是字符串。如果你是想将字符串"ABCDE"
赋值给字符
数组s,就应该使用char s[6]="ABCDE",字符数组s的大小要定义为6,因为需要一个字符用来存储'\0',它是一个...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜