00问答网
所有问题
当前搜索:
指针字符串定义与赋值
定义指针
数组的时候,是否一定要对其
赋值
;
答:
指针不赋初值,便是野指针,指向未知区域,当然是不安全的。野指针本身是可以赋值的,但是在
指针赋值
之前,是不能引用它的(使用它所指向的内容)。void main(){ int *num[5];printf("please input strings");for (i=0;i<5;i++)scanf("%s",num[i]);} 这样是正确的,但是更规范的应该是...
...并赋初值为你名字的汉语拼音.再
定义
一个
字符指针
,指向数组name.然后...
答:
include <stdio.h> include <string.h> int main(){ char name[] = { "xiaoming" } ;char *p ;int i = 0 ;p = name ;for(i=0;i<strlen(p);i++){ printf("%c",*(p+i)) ;} getchar() ;return 0;}
字符指针
变量,可以
赋值
多个
字符串
吗?你们不要说为什么不赋值初始化
答:
初始化的时候不可以,
赋值
运算的时候可以。如 cChar = "firstname"; cChar = "secondname";char* cChar={"firstname","secondname"};虽然执行起来没有问题,但是会有一个警告。warning: excess elements in scalar initializer 表示初始化时有多余的元素。
指针
指向
字符串
的首地址,在初始化时...
C语言的char
指针
初始化理解
答:
对于
指针
来说,在C语言中,就是一个地址。区分初始化情况,有四种表象:1 初始化为空。即 char * str = NULL;的形式,NULL在C语言中是特定的空指针,其值为0.在C语言中,以NULL作为指针的一个未生效状态,其本身是一个非法的地址值。2 初始化为常量
字符串
地址。char * str = "test";常量...
指向
字符串
的
指针
变量和字符数组有什么区别?
答:
区别一:
定义
不一样 1、
字符串指针
变量本身是一个变量,用于存放字符串的首地址。字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。2、字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。区别二:对字符串指针方式不同 1、char *ps=”C Language”;...
c语言 char *str 与char str[] 这俩种
定义字符串
到底有什么区别
答:
一、概念不同 char *str 声明的是一个
指针
,这个指针可以指向任何
字符串
常量。char str[] 声明的是一个字符数组,数组的内容可以是任何内容,严格意义上说,末尾加上'\0' 之后才能算是字符串,二、变量不同 char *str里的str是指针变量,str的值未初始化(局部变量的话。全局则自动初始化为NULL)...
数组变量
和指针
的区别
答:
您好,这样的:一、
字符串指针
变量的说明和使用 字符串指针变量的
定义
说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的
赋值
不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址。如: char c,*p=&c;表示p是一个指向字符变量c的指针变量。而: char *s="C Language";则表示s...
怎么把char
赋值
给char
答:
定义
一个数组char a[10];怎么给这个数组赋值呢?1、定义的时候直接用
字符串赋值
char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'};3、利用strcpy char a[10]; strcpy(...
字符串与字符指针
的问题:为什么用数组
定义
的字符串可以修改,而用指针...
答:
char *p="abcde";这种方式是
定义
了一个字符型
指针
,指向常量
字符串
"abcde"char p[]="abcde";这种方式是定义了一个字符数组,其长度自动设置其等于"abcde",所以第一种指向了常量区,无法修改;第二种定义了普通的数组变量,放在栈中,可以修改 ...
字符型
指针与字符指针
的区别
视频时间 19:08
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜