11问答网
所有问题
当前搜索:
c语言指定数组起始地址
c语言
中,字符
数组
的首
地址
字符指针的地址也是第一个字符的地址吗?为什 ...
答:
字符指针是指向字符类型的指针。字符指针并没有地址,当定义一个字符指针变量后,这个变量便有了自己的地址,字符指针变量同时保存着
某个地址
,这个地址也可以指向单个字符元素,也可以指向字符串。如:char a;a=getchar();char *p;//变量p本身有一个地址.p=&a;//p保存了变量a的地址,也就是说p...
C语言
,怎样把
数组
的首
地址
赋给另一个数组
答:
不能把
数组
的首
地址
赋给另一个数组。因为数组名是常量指针类型,
初始
化之后是不能够被修改的。有两种办法实现类似功能,一种是创建指针变量,把地址直接赋值指针变量:例如 int a[100]; int *b=a;第二种就是直接用循环一一复制每个元素。例如 for(i=0;i<strlen(a);i++) b[i]=a[i];...
c语言数组
、
地址
问题请高手解释?
答:
定义了
数组
a,则机器在内存当中给数组a开辟一片内存存储数组a,数组a的元素是顺序存储的,所以说数组a所在的
地址
就是数组a第一个元素所在的地址,这两个指针(&a,&a[0])其实算是指向同一个地址的,所以打印出来的数值是相同的。p应该是64位32进制形式输出,%d是十进制形式输出的。&a[0]跟a其实...
C语言数组
问题:int a[]; a代表a[0]的值,还是指向a[0]的
地址
答:
a代表
数组
的首
地址
,就是指向a[0]的地址。
C语言
在字符
数组
中制定
开始
位置插入字符串
答:
include <stdio.h>#include <string.h>int main(){ char a[50],b[50],
c
[100]; int x,i,j,m; printf("请输入字符串1:"); gets(a); printf("请输入字符串2:"); gets(b); printf("请输入插入的
起始
位置的下标:"); scanf("%d",&x); for(i=0; i<x; i++) ...
c语言
指针指向
数组
的问题。
答:
首先你要明白一点,
数组
名和指针本质上是一回事,都是
地址
,该数组的首地址。知道这一点后就可以活学活用了。这是
c语言
的精髓。比如你定义了int p,a[10];并且让p=a;,这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
C语言
二维
数组地址
问题
答:
>>*(a+n)与a[n]等价, 这个是
C语言
的一个规则. 其本质是, 当编译器遇到a[n]这样的形式时, 实际上是翻译成*(a+n)进行编译的. 这种可以用一个很少见的形式来验证.你定义 int a[4]={1,2,3,4}; 然后输出 printf("%d\n", 3[a]);对, 就是把
数组
名放进[], 实际上会输出a[3]
c语言
指针
数组
的首元素
地址
和索引为0的地址不一样
答:
include <stdio.h>int main(){ char *name[]={"Beijing","Shanghai","Nanjing","Suzhou"};//定义指针
数组
char **p;//定义指向指针的指针 p=name;//p指向name的首
地址
int i; for(i=0;i<4;i++) { printf("Address_%d:%d\t",i,*(p+i));//name[i]的...
c语言
指针与
数组
,关于首
地址
a[0]问题
答:
char s[]="abcdefg";//7个字母,加一个\0 char *cp=&s[7]; //这里cp指向的是\0 当你改成 char *cp=&s[6]; //这里cp指向的是g while(--cp>=s) //这里cp要先减1,再使用,所以,第一次输出时,cp已经指向f了!!
如何用一个
C语言
函数返回一个
数组
的首
地址
?
答:
int * scanffile(FILE *fp,int n){ int i;static int
array
[10]; //因为array是局部变量,随scanffile()函数的结束,该内存被释放,因此,你在之后得不到相应的数据了。 改成static静态变量就可以了!for(i=0;i<n;i++){ fscanf(fp,"%d\t",&array[i]);} for(i=0;i<5;i++)prin...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组是在哪个储存区
数组元素地址的正确表示
gcc编译命令
c语言在数组中查找指定元素