77问答网
所有问题
当前搜索:
malloc指针
C++
指针
问题...为什么调用函数中要用void?
答:
void*说明返回的是通用
指针
,不是说没有返回值。需要用强制转换成具体的类型。比如函数
malloc
返回的就是void*,需要根据不同的指针类型转换。如 int *a;a = (int*)malloc(sizeof(int));如果是你说的是以函数指针当做参数的,void*说明这个参数可以接受不同类型的函数。
二维数组[5][10],请指出下面初始化时内存该分配多少 int **p int *p...
答:
int **p 定义一个指向
指针
的指针,是一个指针类型。占内存4字节 int *p[5] 定义了一个整形数组,里面存放了5个指针类型的元素,占5×4=20字节 int (*p)[10] 定义了一个指向10个整形数组的指针,也是一个指针,占4字节 当然了,你也可以做个程序测试下:include <iostream> using namespace ...
...是什么意思?例如int *a[10];a[0]=j-i;(i、j均为
指针
)。
答:
char *p[10]; //此时p[i]是野
指针
,它的值是随机的,所以指向的不是合法内存。必须逐个元素赋值才能用。比如for (int i = 0; i < 10; ++i){ p[i] = (char * )
malloc
(10*sizeof(char));} 本回答由提问者推荐 举报| 答案纠错 | 评论 8 0 记住一座城 采纳率:36% 来自:芝麻团 擅长: 互联...
...该队列只设一个尾
指针
rear,不设队首指针,编写程序。
答:
if ((p = (struct list *)
malloc
(sizeof(struct list))) == NULL) { printf("malloc error\n");exit(EXIT_FAILURE);} p->key = key;strcpy(p->name, name);if(parent == NULL) { parent = p;first = p;} else { parent->next = p;p->next = first;} return p;} /**...
...其中每个结点由一个整数域 data和
指针
域next组成,……
答:
呵呵,刚做完一个差不多的程序,分享下。include <stdio.h> include <stdlib.h> include <
malloc
.h> typedef struct node { int data;struct node *next;}Node;void InitList(Node **head);void CreateList(Node **head);void InsertList(Node **head, int key);void DeleteList(Node **...
什么叫堆栈
答:
由
malloc
或new分配的内存都是从heap上分配的内存,从heap上分配的内存必须有程序员自己释放,用free来释放,否则这块内存会一直被占用而得不到释放,就出现了“内存泄露(Memory Leak)”。这样会造成系统的可分配内存的越来越少,导致系统崩溃。 堆栈是一种执行“后进先出”算法的数据结构。 设想有一个直径不大、一端...
如果一个全局变量初始值为 ``零", 它可否作为空
指针
或浮点零?
答:
这些规则也适用于数组和结构 (称为 ``聚合体'' ); 对于初始化来说, 数组和结构都被认为是 ``变量''。用
malloc
() 和 realloc() 动态分配的内存也可能包含垃圾数据, 因此必须由调用者正确地初始化。用 calloc() 获得的内存为全零, 但这对
指针
和浮点值不一定有用 ...
c语言编程题目 数组 不能用
指针
答:
//1.#include<stdio.h>#include<string.h>void find_the_num(int arr[],int low,int high,int num){ while(low<=high) { int middle=low+(high-low)/2; if(arr[middle]>num) high=middle-1; else if(arr[middle]<num) low=middle+1; else { printf...
静态链表和动态链表的区别
答:
动态链表是用申请内存函数(C是
malloc
,C++是new)动态申请内存的,所以在链表的长度上没有限制。动态链表因为是动态申请内存的,所以每个节点的物理地址不连续,要通过
指针
来顺序访问。静态链表在插入、删除时也是通过修改指针域来实现的,与动态链表没有什么分别(动态链表还需要删除内存)。。不知道我的回答是不是解决了你...
nu在c语言是什么意思
答:
NU在程序中有很多应用场景,可以用来进行空
指针
的判断、动态内存分配等操作。常见的使用NU的函数有
malloc
()、calloc()和realloc()等,它们用来分配动态内存时,如果分配失败则会返回NULL,即NU。此时我们可以通过判断返回值是否为NU来确定是否成功分配了内存空间。另外,当我们需要对一个指针变量进行初始化时...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜