C语言学习记录_2019.02.09

  • 打印字符串:%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*:字符指针类型
posted @ 2019-02-09 22:40  Bran_don  阅读(295)  评论(0编辑  收藏  举报