c语言中,声明一个指针数组,char *s[1024 ] ,但并没有对它初始化,那它里面的都是空指

c语言中,声明一个指针数组,char *s[1024 ] ,但并没有对它初始化,那它里面的都是空指针吗?

c语言中,声明一个指针数组,char *s[1024 ] ,但并没有对它初始化,那它里面的数据(指针)是不确定的!

如果是全局变量,则里面的指针全是空指针
如果是局部变量,则里面的数据是不确定值,就象普通数组和变量一样,是不确定的数值。追问

以后这方面的问题我都问你好吗……⊙o⊙

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-25
在函数内部的数组中,元素值是不确定的;
在所有函数体外声明的全局变量数组,里面的是空指针。
第2个回答  2016-01-25
空指针是要初始化为0或赋值为0的指针,没有初始化的话,它就是个随机地址。

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

C语言中定义一个指向字符的指针数组char *s[5], 则*s[1],s[1],*(s...
void sort(char *s[]) 这里接收到的是指针数组,即:数组中各元素 是指针地址,s是数组首地址 s[i]表示第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]

#include<stdio.h> c语言
include<stdio.h> include<string.h> main(){ char *s[2] ={"***","***"}; 指针数组 包括两个元素*s[0] *s[1]while(*s[1]!='\\0') 首先元素是一串字符,字符结尾会以\\0 s[1]!=0 就是说明不是结尾就能继续运算 { printf("%s\\n", s[0]+strlen(s[1])-1); 这个学...

关于C语言指针的问题
在指针的算术运算中,指针所指向的类型有很大的作用。 指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C越 来越熟悉时,你会发现,把与指针搅和在一起的"类型"这个概念分成"指针的 类型"和"指针所指向的类型"两个概念,是精通指针的关键点之一。我看了不 少书,发现有些写得差的书中,就把...

C语言字符数组不赋初值是默认为'\\0'还是随机值
普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...

C语言 指针进阶问题;
s[i])) index =i;} return index; \/\/返回的是最长字符串在指针数组中的下标,方便在其他程序里使用}int main(void){int i,n;char *p[10];printf("输入字符串个数(应小于10):");scanf("%d",&n); for(i=0;i<n;i++){p[i] = (char *)malloc(sizeof(char)*100);...

三道C语言题目,求大神(用指针的方法)。
c));return 0;}运行样例:(3)include "stdio.h"char *strmcpy(char *s,char *t,int m){char *q=s;t+=m-1;while(*q++=*t++);return s;}int main(int argv,char *argc[]){char t[300],s[300],m;printf("Input a string: ");fgets(t,300,stdin);printf("Input an ...

C语言中怎么把一维数组初始化都为0,
1、首先,需要定义数组,数组常用类型有int型,float浮点型,char字符型等,输入即可定义。2、然后就是数组的名称了,可以自己定义,但是要符合相应规则。3、一般在数组定义阶段就确定数组的大小,输入数字即为数组大小,如下图所示。4、然后,可以对数组进行初始化,在花括号{}中输入即可。5、如果初始化...

c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串...
int main(){ char s[1024],c[1024];int len,n=0,i;char p,q;p=s;q=c;printf(“请输入字符串的长度:”);scanf("%d",&len);printf(“请输入一串字符串:”);for(i=0;i<len+1;i++){ scanf("%c",p+i);} for(i=0;i<len+1;i++){ if((p+i)>=48&&(p+i)<=57||...

C语言中sizeof问题
对于`acLineBuff`这个字符数组,如果它是一个全局变量,结果通常是1025字节(1024个char加1个终止符),但如果是函数参数,结果可能是指针的大小,通常是32位或64位。2. **变量用法影响**:`acLineBuff`被声明为数组时,`sizeof`返回数组占用的字节数。如果它被用作函数参数,由于C语言中数组和指针...

相似回答