黑马程序员——C语言中的指针
来源:互联网 发布:python发送邮件 编辑:程序博客网 时间:2024/04/30 00:29
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一、指针变量的定义
1,定义的几种格式
先定义后赋值
简单取值
int a = 10;
int *p;
p = &a;
printf(“%d”, *p);
简单改值
*p = 9;
定义的同时赋值
int a = 10;
int *p = &a;
实现修改实参
注意事项:
1、一定要先定义后赋值,用完记得清空。
2、%p输出指针里面存储的地址值。
3、清空指针可以用 p = 0;或p = NULL;
二、指针与数组
1.指向一维数组元素的指针
习题1>设计一个函数:int arraySum(int a[], int n),求一维数组a前n个数的和。现在利用int *p替换int a[]
#include<stdio.h>int arraySum(int *p, int n);int main(){ int a[]={1,2,3,4,5}; int *p=a; int sum=arraySum(p,3); printf("%d",sum); return 0;}int arraySum(int *p, int n){ int sum=0; for(int i=0;i<n;i++) sum=sum+*(p+i); return sum;}
三、指针与字符串
1.字符串回顾
char s[] = “mj”;
2.其他定义字符串的方式
char *s = “mj”;
或者
char *s;
s = “mj”;
4.习题
1>编写一个int string_len(char *s),返回字符串s的字符长度
#include<stdio.h>int string_len(char *s);int main(){ char a[]="sdfghhjj"; char *s=a; int sum=string_len(s); printf("%d",sum); return 0;}int string_len(char *s){ char *p = s; while ( *s != '\0' ) { s++; }return s-p ;//尾地址减去首地址}
0 0
- 黑马程序员——C语言中的指针
- 黑马程序员——C语言中的指针
- 黑马程序员——C语言指针
- 黑马程序员—C语言—指针
- 黑马程序员——C语言指针
- 黑马程序员——C语言指针
- 黑马程序员——C语言指针
- 黑马程序员——C语言指针
- 黑马程序员——C语言指针
- 黑马程序员—C语言_指针
- 黑马程序员—C语言的指针
- 【黑马程序员】--c语言中的指针总结
- 黑马程序员——C语言------指针和指针变量
- ——黑马程序员——C语言中的指针(二)
- ——黑马程序员——C语言中的指针(一)
- 黑马程序员之IOS学习总结——05 C语言中的指针
- 黑马程序员——C语言中的指针变量初步认识
- 黑马程序员——C语言——指针
- mysql学习笔记一
- 浅析黑盒测试中的边界值分析
- Django搭建简易博客教程
- C++里使用memset函数
- lua5.1编译
- 黑马程序员——C语言中的指针
- token验证失败
- 常用正则表达式大全、
- 细节&数组 Spiral Matrix II
- 枚举类如何继承
- http协议基础
- SEO基础教程之十:为什么做有效果的友情链接那么难呢?
- 黑马程序员--IOS学习日记:10--内存管理之ARC机制
- 类的成员函数