77问答网
所有问题
当前搜索:
指向字符数组的指针
定义a为共有16个元素的一维
字符数组
,同时定义p为
指向
a数组首地址
的指针
...
答:
//地址运算符写错 int a[4][5]; //定义
数组
int *p = &a[0][0]; //首地址赋值给
指针
变量p 含有p=A[0][0]的肯定错误,因为p是指针,A[0][0]是第一个元素的值。p=&A[0][0] 即 &A[0][0]的地址给p。p=A[0]是正确的,因zhuan为二维数组可以看成多个一维数组,数组名即...
指针指向数组
中第三个位置
答:
举例:int a[5],*p,x; /*定义了一个数组a,一个指针变量p,一个普通变量 p=a; /*将指针p
指向数组的
第一个位置 p=p+2; /*将指针p指向数组的第三个位置 x=*p; /*将数组的第三个元素的值赋值给x 简单说:将数组名赋值给指针变量,让
指针指向
数组第一个值,然后向下移动两位...
int main(int argc, char*argv[ ]) 这个是什么来的?括号里面的中括号来...
答:
下述程序中首先定义说明了
指针数组
ps并作了初始化赋值。 又说明了pps是一个
指向指针的指针
变量。在5次循环中, pps 分别取得了ps[0],ps[1],ps[2],ps[3],ps[4]的地址值(如图6.10所示)。再通过这些地址即可找到该
字符串
。main(){ static char *ps[]={ "BASIC","DBASE","C","FORTRAN...
请教C++二维
数组
和
指针
的简单问题。
答:
第二题 主要是明白*s[2]这个是什么。其实有两个操作符,一个是解引用操作符*;另外一个是下标操作符[]。查一下优先级吧。应该先是下标操作所以*s[2]变成了*(s[2])。那么s[2]是什么呢?其实由定义char s[4][6]可以明白。s中存放的是
指向字符串的指针
。s[2]是一个指针,指向一个字符串...
定义一个
字符数组
,,并初始化为“hello world!”,编写程序逆序输出此字符...
答:
在上例中,程序完成了两项工作:一是把pss
指向
的源字符复制 到pds所指向的目标字符中,二是判断所复制的字符是否为`\0',若 是则表明源字符串结束,不再循环。否则,pds和pss都加1,指向下 一字符。四、使用
字符串指针
变量与
字符数组的
区别 用字符数组和
字符指针
变量都可实现字符串的存储和运算。
定义
指针数组
char *a[10],每个
指针指向
一块10个char 大小的内存,用sca...
答:
楼上都有问题,他们都没有真正输入100个
字符
。刚写了一个,已经通过测试,没发现问题 include <stdio.h> include <stdlib.h> int main(){ char *a[10]; //定义指针数组 for(int i=0;i<10;i++){ (a+i) = (char *)malloc(sizeof(char)*10); //*(a+i)表示
指针数组的
第i个元素...
c语言中,为什么不能对
字符指针
变量
指向的字符串
再赋值?
答:
因为C语言中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的
字符数组
空间来存放。
C语言中const的那些细节与妙招
答:
假如把const修饰的名称视为常量,那么其作为
数组
大小设置应该能够通过编译才对,而在DV下编译得到如下结果:Message[Error]variably modified 'array'at file scoperecipe for target 'main.o'failed。 02、const修饰全局与局部 既然const是一个只读变量,是变量就应该会有其地址,干是我们通过
指针
绕个道看能不能修改其值...
c语言中strlen()怎么用
答:
其声明为:unsigned int strlen(char *s);比如定义字符串:char *p = "this is for testing";调用 strlen(p);返回的结果就是p中元素的个数,即19。需要注意的是,strlen并不是绝对安全的,如果在传入的
字符数组的
合法范围内,不存在结束符\0,那么strlen函数会一直访问下去,超出数组范围,即出现...
为什么
指针指向字符串的
第一个字符
答:
因为C风格字符串的本质是
字符数组
。对于数组来说,数组名被编译器识别为数组首元素地址(
指针
)
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜