• 打印字符串:%s--------printf(“%s”,”abcd”);
  • 打印字符串数组中某一位:%c--------printf(“%c”,”abcd[2]”);
  • 字符的定义及打印格式:
struct
{
int amount;
char *name;
}coins[] =
{
{1,"one"},
{2,"two"},
{3,"three"}
}; char *abc="zxcvbnm";
printf("%s\n",coins[2].name);
printf("%s",abc);
  • 字符串数组初始化;
char s1[]="array";  //字符数组

char s2[6]="array";  //数组长度=字符串长度+1,因为字符串末尾会自动添‘\0‘

printf("%s,%c\n",s1,s2[2]);  //array,r
  • 字符串指针初始化;
char *sp="pointer";  //字符指针

printf("%s,%c,%c\n",sp,*sp,*(sp+2));  //pointer,p,i
  • 数组+scanf
char s1[6];    

scanf("%s\n",s1);

printf("%s,%c\n",s1,s1[2]);  //array,r
  • 指针+数组+scanf
char str[60], *sp=str;//将数组的首地址str赋给指针变量sp

scanf("%s\n",sp);

printf("%s,%c,%c\n",sp,*sp,*(sp+3));//pointer,p,n

printf("%s,%c,%c\n",str,str[0],str[3]);//pointer,p,n
  • 使用scanf对结构体进行赋值;
#include<stdio.h>
struct student
{
int num;
char name[10];
};
void main()
{
struct student s;
printf("输入学号:\n");
scanf("%d",&s.num);//scanf赋值给结构体的num成员
printf("输入姓名:\n");
scanf("%s",&s.name);
printf("输入的信息为:学号:%d,姓名:%s\n",s.num ,s.name);
}
  • 输入数据语句的格式:scanf(“%d”,&x);
  • char*:字符指针类型

C语言学习记录_2019.02.09的更多相关文章

  1. C语言学习记录_2019.02.10

    sizeof:给出某个类型或某个变量在内存中占据的字节数:(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出. (2)%d表示数据按十进制有符号整型数输入或输出. ...

  2. C语言学习记录_2019.02.23

    char类型的输出: scanf("%d",&i);//i=49; char x=i; printf("x=%d\n",x); printf(" ...

  3. C语言学习记录_2019.02.07

    C99开始,可以用变量来定义数组的大小:例如,利用键盘输入的变量来定义数组大小: 赋值号左边的值叫做左值: 关于数组:编译器和运行环境不会检查数组下标是否越界,无论读还是写. 越界数组可能造成的问题提 ...

  4. C语言学习记录_2019.02.05

    switch只能判断整数,而分段函数的判别是一个范围,我们无法用整数来表示范围 跟踪语句的方法: (1)debug调试 (2)printf( )语句跟踪 小套路:当循环次数很大时,可以先模拟较小次数的 ...

  5. C语言学习记录_2019.02.04

    逻辑性变量的定义符:bool,在C语言中只有true和false: 定义方式:bool t = true; 逻辑运算符: !:逻辑非 &&:逻辑与 ||:逻辑或 表达区间的错误形式:4 ...

  6. C语言学习记录_2019.02.02

    变量在第一次被使用之前应该赋初值 scanf(“%d”,&price); scanf(“price%d %d”,&price);  scanf中的东西一定是要输入的东西. 定义常量:c ...

  7. C语言学习记录_2019.02.12

    "学计算机一定要有一个非常强大的心理状态,计算机不是黑魔法,都是人想出来的,别人能够想的出来,那么,总有一天,我也能够想的出来." 指针类型的变量就是保存地址的变量. int* p ...

  8. C语言学习记录_2019.02.08

    \n:换行:   \t:制表符,相当于大空格: a[5]={2};<------->a[5]={2,0,0,0,0}; 数组初始化的方法:a[5]={0};即全部初始化为0: 数组初始化的 ...

  9. C语言学习记录_2019.02.06

    break语句的作用:当执行到break,则跳出循环,免去不必要的循环次数,节省时间和资源.-----跳出循环,结束循环: continue:跳过这一次循环剩下的语句,进入到下一轮循环.-----跳到 ...

随机推荐

  1. linux 链接命令

    ln link /bin/ln -s 创建软链接ln -s [原文件] [链接文件] 软链接 ln -s /etc/issue /tmp/issue.soft硬链接ln /etc/issue /tmp ...

  2. 3.Servlet实例

    一.基础实例 1.参照如下例子创建maven web工程: https://www.cnblogs.com/lukelook/p/9187313.html 2.创建一个简单的Servlet 类 pac ...

  3. webpack+express多页站点开发

    学习了webpack门级的教程后,觉得可能是专门为单页应用而量身打造的,比如webpack+react.webpack+vue等,都可以解决各种资源的依赖加载.打包的问题.甚至css都是打包在js里去 ...

  4. Jmeter入门--参数化、集合点

    一.参数化 1.用户定义的变量 用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处.例如应用的 ...

  5. Entity Framework对同一张表配置一对多关系

    在实际的项目开发中,可能会遇到同一张表同时保存自身和上级(或下级)的信息(一般是通过设置一个上级主键[ParentId]的列与主键[Id]关系) 例如:城市库,有国家.省.市...,省的ParentI ...

  6. [翻译] STAlertView

    STAlertView The idea of this component is to improve the readability while using the native UIAlertV ...

  7. [翻译] CoreImage-with-EAGLContext

    CoreImage-with-EAGLContext https://github.com/anaglik/CoreImage-with-EAGLContext Simple example of d ...

  8. UNIX高级环境编程(3)Files And Directories - stat函数,文件类型,和各种ID

    在前面的两篇,我们了解了IO操作的一些基本操作函数,包括open.read和write. 在本篇我们来学习一下文件系统的其他特性和一个文件的属性,涉及的函数功能包括: 查看文件的所有属性: 改变文件所 ...

  9. mysql宕机,导致innodb_force_recovery恢复不了

    https://serverfault.com/questions/698038/mysql-innodb-recovery-from-datafiles https://serverfault.co ...

  10. qmake

    https://blog.csdn.net/m0_37876745/article/details/78537556