如何声明一个char指针储存空格键

如题所述

你好,举个例子吧:
char a = 'a' 这里a是一个字符变量,占用一个字节,而这个字节在内存中的地址是用8字节表示的(根据编译器和机器的不同而可能有所不同,可能是4字节)
char *ptr_a = &a; 这里定义的是一个字符指针变量,该变量占用8字节,保存的是内存中的地址。而这8个字节,同样的在内存中也是有相应的地址的。

那么
char **ptr_ptr_a = &ptr_a; 也是一个指针,但这个指针指向的(存放的)是一个(char *)类型的地址。也就是ptr_ptr_a的内容是一个8字节的空间,保存的是ptr_a的地址。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何声明一个char指针储存空格键
char a = 'a' 这里a是一个字符变量,占用一个字节,而这个字节在内存中的地址是用8字节表示的(根据编译器和机器的不同而可能有所不同,可能是4字节)char *ptr_a = &a; 这里定义的是一个字符指针变量,该变量占用8字节,保存的是内存中的地址。而这8个字节,同样的在内存中也是有相应的地址...

想把一个指针指向的内存空间置成空 怎么置?
base=(char *)malloc(10*sizeof(char));memset( base, 0, 10*sizeof(char) );sizeof(base)返回的是4,是 (char*) 变量型占有空间的大小。

c语言中,声明一个指针数组,char *s[1024 ] ,但并没有对它初始化,那它...
c语言中,声明一个指针数组,char *s[1024 ] ,但并没有对它初始化,那它里面的数据(指针)是不确定的!如果是全局变量,则里面的指针全是空指针 如果是局部变量,则里面的数据是不确定值,就象普通数组和变量一样,是不确定的数值。

C语言,函数指针定义中实参表为空的问题。
1、定义成void(*pf)()是不能接收fun(int, char*)的, 必须要有相同的参数。2、返回值定义成void类型是可以的,void是任意类型,可根据实际情况而变化。以上是我对这个题目的理解,如果对你有帮助,青采纳一下,谢谢。

c语言,怎样输出有空格的字符串?
你想要指针的方法给中文插入空格打印输出,你的代码错在1、结束符号要写0或者'\\0',不能写“\\0”。2、一个中文是2个英文字符大小,所以每次循环指针要取2位打印。所以上面那个指针的代码要改成:include <stdio.h> int main(){ char* p= "红橙黄绿青蓝紫";while(*p!=0){ printf("%c%c "...

定义一个char型的指针数组怎样通过键盘输入字符串,对其初始化赋值。并...
运行的时候需要分配内存吧 不然仅仅是指针数组,指针本身没有指向任何地址,是没有存储空间的 代码如下 include <stdio.h> include <stdlib.h> define N 3 int main(void){ char* a[N];int i;for(i = 0; i < N; ++i) { a[i] = (char*)malloc(20); \/\/ 每个字符串20个字节 gets(...

返回值为字符指针的函数的函数指针该如何声明
如下方式声明,注意括号:char* (*fun)();

C语言 输入一个字符串 利用指针 删除它的空格字符~
1、添加一个字符串函数,因为程序里面涉及到了输出和输入字符串以及字符。#include<string.h>。2、其次就是要定义两个相同容量的字符串储存的变量 chara[100]; charb[100];。以及整数变量 intc; inti=0,j=0;其中a[100]是存字符串的,b【100】是存你删除对应字符的字符串的,整数C是你想删除第...

指针变量用于存储什么,定义一个指向char变量的指针pc的语句是什么?_百 ...
定义一个指向char变量的指针pc的语句如下:这样的语句声明了一个指针变量pc,它可以指向一个char类型的变量。在使用指针pc之前,需要为其赋予一个有效的内存地址,否则会导致未定义行为。通常,可以通过将指针指向一个已经存在的char变量,或者通过动态内存分配函数(如malloc)为其分配内存来初始化指针。

请问new 申请一个char数组的内存地址空间,可以用free来释放吗?_百度知 ...
也就是说C\/C++的基本类型在new和delete运算符没有重载的时候,这样子操作是不会有大问题的,但是不是一个好的编程习惯,可读性差,容易让人误解,最好是成对出现:new出来的就使用delete释放, malloc分配的就用free释放。保持良好编程习惯有利于编程成长。

相似回答