77问答网
所有问题
当前搜索:
malloc申请指针数组
char (*p)[5]与char *p[5]的区别是什么?
答:
1、Char(*P)[5]定义指向整个
数组
的
指针
。如果P的值是0x00,那么P++的值是0x05。我们就可以把[5]看作一个源类型(一个有五个char元素、长度为5的类型),P是指向此类型的指针。2、Char*P[5]是第一种方法,由于[]运算符的高优先级,P和[5]的组合被定义为数组。Char*表示Zhidao数组的元素是...
c语言:一个空
数组
作为型参,如何在函数中对其赋值?
答:
数组
作为参数是按地址传递的 数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
指针
能不能当
数组
使用?
答:
p)+1;char a[len];for(int i=0; i<len; ++i){ a[i] = p[i];cout<<"=== "<<p[i]<<" ==="<<endl;} //问题2解答 char* q;q = a;cout<<"=== "<<q<<" ==="<<endl;return 1;} 问题1:可以 问题2:可以直接把p指向该
数组
的首地址,或者向问题1那样复值 ...
变量char**怎么初始化为大小可变
数组
答:
定义char**类型变量,初始化成NULL,或不初始化。动态获得数组行数num1 分配行
指针数组
空间 再动态的获得相应的每行的数据个数num2(各行可不同)为每行分配相应的空间,进行数据存储 应用完成后,要先释放每行的指针 再释放二维指针 参考代码:include <stdlib.h> //
malloc
needvoid main(){ ...
C语言二维
数组
声明时能否使用变量 如int a=4; int b=3; int matrix[b...
答:
嗯 在C语言中直接用int声明
数组
是不可以的(C标准这样规定。即使在某个编译器上这样做成功了,也不建议这样做,程序应该符合规范)。如果你想在程序运行的时候输入矩阵的大小,可以用
malloc
在堆区动态分配内存实现,具体做法如下:include "stdio.h"void main(){ int row;int col;scanf("%d%d",&row...
c语言,如何将键盘输入的n个整数存入一个
数组
中,n的大小未知
答:
2、动态
申请
空间 ...include <stdlib.h> int i,n,*a;printf("数据个数 : ");scanf("%d",&n);a = (int *)
malloc
(n * sizeof(int));for(ii = 0; i < n; ++i) { printf("数%d = ",i + 1);scanf("%d",&a[i]);} for(i = 0; i < n; ++i) printf("%d ",a...
c++如何返回一个
数组
答:
可以使用静态变量进行返回、用
指针
传递、通过返回传入
数组
的指针三种方法实现;代码分别如下:// 方法1,用静态变量进行返回 char *SubFunction(void){ static char szText[5] = "adfa"; // 用静态空间 //对p进行赋值操作 return szText;} void Caller() // 这个函数调用SubFunction { TRACE("%s...
怎么用sizeof检测
指针
指向
数组
大小?
答:
因为_msize(p)“返回在堆中分配的内存块的大小”,你为p分配了6个int空间,每个int是4字节。而对于cout << sizeof(*p) << endl;,输出是一个int型数据所占内存的大小,在32位机上是4,在16位机上是2。如果写成cout << sizeof(p) << endl;,输出仍然是4,因为p是
指针
,只需要4字节。
c语言 使用冒泡排序将一维
数组
A中的N个元素升序排列
答:
printf("请输入
数组
大小!\n");scanf("%d",&n); p=(int *)
malloc
(sizeof(int)*n); if(p==NULL) { printf("内存不足分配失败!\n"); return 0; } printf("请为%d个元素赋值如 1 2 3\n",n); for(i=0;i<n;++i) scanf("%d",p+i); for(i=1;i<n;++i) { for(j=0;j<n-i;++...
怎么学习嵌入式汇编语言?
答:
汇编是比较难,没有比较易懂的书,一般你要了解处理器后再来看汇编才能看的更明白。我想你要学习嵌入式的话,可以循序渐进的来。不要linux C都还没有学好,就想研究汇编,那样会让你失去兴趣的。我给你提供一个学习顺序吧。关于如何学习嵌入式,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何...
棣栭〉
<涓婁竴椤
9
10
11
12
14
15
16
17
18
涓嬩竴椤
灏鹃〉
13
其他人还搜