c语言笔记——指针与数组
2017-08-07 21:19
218 查看
指针与变量在程序中是绑定存放的。
例:
int a;
int *p = &a;
printf("请输入一个整数:");
scanf("%d", &a);
printf("a = %d\n", a);
printf("请重新输入一个整数:");
scanf("%d", p);
printf("a = %d\n", a);
输出:
请输入一个整数:3
a = 3
请重新输入一个整数:5
a = 5
数组名其实是数组中第一个元素的地址。
:14s/a/b/g //将14行的a替换成b。
#include <stdio.h>
#include <string.h>
int main()
{
char *str = "I love FishC.com!";
int i, length;
length = strlen(str);
for (i = 0; i < length; i++)
{
printf("%c", str[i]);
}
printf ("\n");
return 0;
}
输出: I love FishC.com!
str[20] == *(str +20) == *(20 + str) == [20]str
数组名只是一个地址,而指针是一个左值。
例:
int a;
int *p = &a;
printf("请输入一个整数:");
scanf("%d", &a);
printf("a = %d\n", a);
printf("请重新输入一个整数:");
scanf("%d", p);
printf("a = %d\n", a);
输出:
请输入一个整数:3
a = 3
请重新输入一个整数:5
a = 5
数组名其实是数组中第一个元素的地址。
:14s/a/b/g //将14行的a替换成b。
#include <stdio.h>
#include <string.h>
int main()
{
char *str = "I love FishC.com!";
int i, length;
length = strlen(str);
for (i = 0; i < length; i++)
{
printf("%c", str[i]);
}
printf ("\n");
return 0;
}
输出: I love FishC.com!
str[20] == *(str +20) == *(20 + str) == [20]str
数组名只是一个地址,而指针是一个左值。
相关文章推荐
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- 黑马程序员-IOS笔记-C语言中的字符串数组 指针
- C语言学习笔记(18) 指针数组和数组指针分析
- C语言学习笔记(20) 数组参数和指针参数分析
- C语言笔记6--指针与数组
- C语言学习笔记(19) 多维数组和多维指针分析
- C语言学习笔记19——数组指针和指针数组分析
- C语言基本概念笔记《三》之指针,数组,动态数组的创建
- C语言学习笔记【指针04】指针数组与指向指针的指针 推荐
- iOS笔记之_C语言数组与指针
- C语言笔记——字符数组与字符指针的区别
- 黑马程序员--C语言自学笔记---11数组、指针、推箱子小游戏
- C语言学习笔记之成员数组和指针
- C语言学习笔记.指针4--数组指针和指向数组的指针变量(一)
- C语言学习笔记(6)-如何从变量声明的表面上来区分指针数组和数组指针
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- C语言学习笔记22——数组参数和指针参数
- C语言深度剖析笔记(指针和数组)
- 【c语言学习笔记】指针数组和数组指针以及在做题的时候遇到的问题
- C语言学习笔记17——数组与指针