88问答网
所有问题
当前搜索:
指针给数组赋值
C语言
指针数组
的问题
答:
int *p[3]
数组
类型是 int *[3] ,含义是 :含3个(整数
指针
)的数组。地址类型是 int **,含义是:指向(整数指针)的常量指针。A)p=a,错误 取a的地址
赋值
给p,p是数组,数组就是常量指针,所以不可以赋值。B)p[0]=a,错误 p[0]是整数指针,类型是int *,和a的地址类型不匹配。C)p...
请问C语言 char类型的
指针
要怎么
赋值
?
答:
指针
是无法存放字符串的,只有指针指向的那块空间才能存放字符串,所以我第一句话给它开辟了20个空间,这样就可以给指针指向的那块空间
赋值
了,谢谢 另外给你一个建议 char *a = NULL,*b =NULL,*c =NULL;这样的写法是不规范的,很容易出错。标准形式应该是char *a= NULL;char *b = NULL;char...
指针
指向二维
数组
的问题
答:
p=a ,就以为着操作a[0] 给p[0],,同时p=a,也意味着p+1=a+1,p+2=a+2,同时把a[1]a[2],
赋值
给p[1],p[2]但是没有a+3,就没有给p+3赋值,那么p[3]应该是指向
数组
后面的一块内存,但并不属于数组!我想暂时只能这么理解下吧!但还是有很多矛盾,之一是a 和a[0]内容和地址...
字符型
指针数组
的元素为什么能
赋值
给字符
答:
然后使用字符串拷贝函数strcpy(stc, dest);将获取的字符串拷贝到指定地址的字符
指针数组
中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素
赋值
为结束符'\0'。3、若是赋值 字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。
定义了一个
指针
,能把指针名当
数组
来用吗?
答:
楼主你好!如果你仅仅是定义了个char *p;然后就去用p[3] ,p[4],显然p是个野
指针
!指向不确定!这种做法是错误的!正确的用法!比如这样;char a[10]="asdas";p=a;然后就可以p[3] , p[4]用,等价于a3] , a[4]的用 希望我的回答对你有帮助!
Visual C++中二级
指针
的定义,初始化,
赋值
问题
答:
怎么知道的呢?定义这样一个数组,在vc调试窗口中 我们看到:Array ---0x64324234 |---Array[0]---0x64324234 “ab“|---Array[1]---0x64324337 “cd“|---Array[2]---0x6432433A “ef”已经很明白了,实际编译器是这样实现二维数组的,实际上Array是“一维
指针数组
“的首地址,其中每一个元...
c语言中如何通过二级
指针
来操作二维
数组
答:
1、首先我们打开电脑里的C语言软件,新建一个工程和.c文件,输入头文件和主函数。2、然后我们输入图示代码初始化
数组
,定义变量类型。3、然后我们输入图示代码用for语句实现数组的访问。4、然后我们输入图示代码进行输出。5、然后我们输入图示代码编译、运行,即可通过二级
指针
来操作二维数组。
一个
指针赋值给
另一个指针为什么赋值地址会出错呀?
答:
p1和p2始终都是指向
数组
a,数组b未初始化。for循环中改成 *p2=*p1 即可,就是这句导致循环复制p1到p2,使得原本p2指向数组b的地址变成指向数组a了。
c语言,在函数外定义了一个
数组
,在主函数内对该数组输入,之后在子函数...
答:
应该是你的变量定义有问题。例如程序:include <stdio.h>#include <string.h>char a[5]={'a','b','c','d','e'};void fun(char a[]){gets(a);}int main(){gets(a);fun(a);puts(a);return 0;}//运行示例:初始定义为abcde,主函数输入fghij,函数再次输入klmno,输出结果为klm...
把一组指向函数的
指针
放到
数组
里怎么表示
答:
其次定义函数
指针数组
,并
给数组赋值
。void (*fun[256])(void);fun[0] = function0;……fun[255] = function();最后,MyFunction()函数可以修改如下:void MyFuntion( char* buffer, int length ){ __int8 nStreamType = buffer[0];(*fun[nStreamType])();} 只要2行代码,就完成了256...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜