c语言 数组赋值给指针,c语言数组赋值给数组

kodinid 4 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言 数组赋值指针问题,于是小编就整理了5个相关介绍c语言 数组赋值给指针的解答,让我们一起看看吧。

  1. c语言中,可以将什么值赋值给指针变量?
  2. C语言字符串数组如何赋值?
  3. C语言中怎么给一个结构体用scanf进行赋值?
  4. c语言数组能不能直接赋值?
  5. C语言指针和数组结合起来该怎么学?

c语言中可以什么值赋值给指针变量

变量地址:*p;inta;p=&a;另一个指针:int*p1,*p2;inta;p2=&a;p1=p2;数组名:inta[10];int*p;p=a;基本上所有地址都可以赋值给指针变量

C语言字符串数组如何赋值?

1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素进行赋值。

c语言 数组赋值给指针,c语言数组赋值给数组-第1张图片-安济编程网
图片来源网络,侵删)

例子:

char a[10];

char ch='a';

c语言 数组赋值给指针,c语言数组赋值给数组-第2张图片-安济编程网
(图片来源网络,侵删)

for( i=0;i<10;i++ )

C语言中怎么给一个结构体用scanf进行赋值?

结构体数组指针作为函数,通过数组的首地址与偏移量对结构体数组进行scanf的赋值,在函数中通过指针间接访问到其指向内存。举例:编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数#include

c语言数组能不能直接赋值?

不能!C语言的数组是一段连续空间,里面存储相同数据类型的数组元素。这里的数组名和数组元素是两个不同的概念,我们当然可以使用数组下标,如a[1]为对应的元素赋值,但数组名称a本身是不可变的,它不能直接赋值为一个地址。如果您想要这么做,C语言中需要定义一个指针,而不是一个普通的数组。希望以上回答可以帮助到您。

c语言 数组赋值给指针,c语言数组赋值给数组-第3张图片-安济编程网
(图片来源网络,侵删)

C语言指针和数组结合起来该怎么学

我用C语言开发已有十几年了,经常看到有新手搞不清楚指针和数组。

数组

首先说数组,声明个数组后,它是有内存的,比如char a[10],那么,数组a就有10个字节的内存。

所以,你可以用下标来使用它,只要下标不超过10 - 1,都不会出错。

指针

如果把数组看作是一串粘在一起的盒子,指针则是一个挂钩。只有挂钩钩上一块内存时,你才可以用它。比如声明一个指针p:char *p;,此时,你还没法用它,只有p钩上一块内存后,即赋值后,才可以用。比如p = a; 或p = &a[0];。

到此,以上就是小编对于c语言 数组赋值给指针的问题就介绍到这了,希望介绍关于c语言 数组赋值给指针的5点解答对大家有用。

标签: 数组 赋值 指针