《带你学C带你飞》---指针和数组

1.数组绝不是指针

2.用scanf函数接收数据时,可以用指针替代变量的地址

int a;
int *p = &a;
scanf("%d",&a);//可用scanf("%d",p);替代

3.接收字符串用%s

char str[128];
scanf("%s",str);

4.数组名是数组第一个元素的地址,用指针指向数组

char a[] = "fishc";
char *p = a;

5.(p+1)是指指向数组的下一个元素,而不是简单的将地址加1

printf("*p = %c,*(p+1) = %c\n",*p,*(p+1));//记住要打括号

也可以直接用数组来访问

printf("a = %c,a+1 = %c\n",*a,*(a+1));

6.字符指针变量

#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;
}
时间: 2024-10-08 22:48:13

《带你学C带你飞》---指针和数组的相关文章

《带你学C带你飞》---指针

1.一个指针在编译系统里占4个字节,与指向的变量无关 2.指针:其实就是一个内存地址 指针变量:就是存放内存地址的变量,也就是存放指针的变量 3.打印指针(地址类型的数据)用%p printf("the addr of a is:%p\n",pa); 4.避免访问未初始化的指针(野指针危险),错误示范: #include<stdio.h> int main() { int *a; *a = 123; return 0; } 局部变量在栈里面的值是随机分配的,有时系统会阻止或

《带你学C带你飞》---二维数组

二维数组的初始化 1.C99新增特性:指定初始化的元素 int a[3][4] = {[0][0] = 1,[1][1] = 2,[2][2] = 3}; 2.只有第一维的元素个数可以不写,其他维度必须写上: int a[][4] = {{1,2,3,4},{5,6,7,8}}: 3.矩阵转置 //矩阵转置 #include<stdio.h> int main() { int a[2][3] = { {2,4,5}, {4,6,2} };//2行3列的矩阵 int i,j; //顺序输出2行3

带你学C带你飞1

0.为什么说计算机其实是一个二傻子? 答:计算机的大脑是CPU,CPU负责计算机大部分的日常计算功能,而CPU原理上只认识0和1 简单而言,CPU是由晶体管组合而成,晶体管就是微型电子开关,他们是构建CPU的基石,由于计算机是电驱动,而CPU内部有几亿到几十亿个晶体管,因此速度很快 1.CPU唯一认识的语言是机器语言,也叫数据码,由纯数字0 1组成 2.C语言编写的源程序转换成汇编语言的过程称为编译 3.汇编型语言和编译型语言的本质区别是?对于CPU而言,编译型语言是将源代码通过编译器编译为CP

我要带徒弟学JAVA架构 ( 写架构,非用架构 )

我要带徒弟学JAVA架构 (写架构.非用架构) 非常多人做java开发2,3年后.都会感觉自己遇到瓶颈. 什么都会又什么都不会.怎样改变困境,为什么非常多人写了7,8年还是一个码农,工作中太多被动是由于不懂底层原理. 公司的工作节奏又比較快,难有机会学习架构原理,也没人教.所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要. 相同公司的两个新人,一个新人一点就通.学东西非常快,有的人.学东西非常慢,也非常痛苦,处处都是新技术.为什么?由于那个人懂原理,万物都有规律,掌握了规律学其它

【凯子哥带你学Android】Andriod性能优化之列表卡顿——以“简书”APP为例

这几天闲得无聊,就打开手机上的开发者模式里面的"GPU过度绘制"功能,看看别家的App做的咋样,然后很偶然的打开了"简书",然后就被它的过度绘制惊呆了,于是写了这篇性能分析的文章,从一个只有APK文件的角度,说下如何寻找布局中可能存在的性能问题,以及解决方案.本文章以简书Android最新版本1.9.1进行分析. GPU过度绘制 Hierarchy View SysTrace TraceView 总结 分析资源下载 GPU过度绘制 首先打开下面两个功能开关 开发者模

5个KO实例带你装B带你飞

Knockoutjs 以下简称 ko, 是一个 javascript 的 MVVM 框架. 在 MVC 4 的项目模板中, 默认会引用 knockoutjs, 我正式接触它也不过4个月的时间. 在没有使用它之前, 要做一个主从关系的维护, 大概要写一堆 CloneNode / Append, js 水平一般的同学, 要写这样一个业务页面, 大概要写几百几千行 js 才行. 本示例不是介绍 ko 的用法, 而是 以 我在项目中 处理过的 稍有些复杂的 业务 为原型, 做深入一步的理解如何用KO带你

带你装逼带你飞之微信群聊匿名消息

带你装逼带你飞之微信群聊匿名消息 记得八月份网上有个IOS版的微信匿名消息插件,可是2天后被封了...废话不说,其实封的是插件,不是原理~ 九月份,UWP 微信出来了(?),然而那个微信有BUG,比如模板消息可以随便转发...(就是类似微信支付消息,登陆通知消息etc…)所以可以利用这一点进行发送装逼消息.(如果还想长时间装逼,那么请关闭自动更新功能) 如果你有公众号那么就发个消息直接转发吧,如果没有的话照下面做... 发消息前的准备:退出UWP微信的登陆并清空所有数据.Windbg调试工具并于

老段带你学鸟哥Linux视频教程 包含基础班+提高班

老段带你学鸟哥Linux视频教程 包含基础班+提高班,附带pdf文档. 目录结构如下: 目录:/2020022-老段带你学鸟哥Linux视频教程 [1.9G] ┣━━老段带你学鸟哥-服务器篇 [1009.4M] ┃ ┣━━0-456-1.flv [64.8M] ┃ ┣━━0-456-2.flv [34.5M] ┃ ┣━━7.flv [26.6M] ┃ ┣━━8.flv [43.9M] ┃ ┣━━9-1.flv [28.4M] ┃ ┣━━9-2.flv [43.4M] ┃ ┣━━11-1.flv

最新推出SAP ECC EHP7最新版本IDES带演示数据,带开发ACCESS KEY。

最新推出SAP ECC EHP7最新版本IDES带演示数据,带开发ACCESS KEY. SAP各系统版本安装虚拟机+终身辅导+推荐就业+项目文档+模块PA视频 联系人:tomy(saper) QQ 59728900 MSN或email:  [email protected] http://shop.paipai.com/59728900 制作缘由:   鉴于SAP最新版本EHP7的问世,有的兄弟殷切需要EHP7,因为公司和其他公司有合作,又因有的学CRM的兄弟需要把CRM和ECC装一起.恰好这