Android 下 JNI 开发

本文深入探讨C语言中的字符串表示方法,包括字符数组的使用、字符串输入的不同方式及指针概念。通过实例讲解如何定义和操作字符串,以及如何理解和使用指针来访问和修改内存地址中的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

B:输入字符序列

 

java 中用string表示一个字符串

c语言中没有字符串

c语言中表示字符串是使用字符序列:char数组

 写法

 char cArray [] = {'a','b'};   正确

 char [] cArray = {'a','b'};   错误

 

 

  C语言中不能在for循环中定义变量

  int j;

  for( j=0;j<5;j++){      

           

  }  

 

 

完整代码:

  char cArray [5] ;

  scanf("%s",cArray);

   int j;

   for( j=0;j<5;j++){

     

      printf("cArray[%d]==%c\n",j,cArray[j]);

           

  }   

 

 

 

 

C:输入字符序列另外一中方式

 

 

 

 char cArray[] = {'h','e','l','l','o','\0'};//\0代表数组结束

 printf("cArray=%s\n",cArray); 

 上面代码输出的是hello

 

 有时候后面会多什么东西,导致的原因是:数组是一块连续的内存空间,它不知道时候结束。

 

 char cArray[] = {'h','e','l','l','o','\0','a','b'};//\0代表数组结束

 printf("cArray=%s\n",cArray); 

上面代码输出的是hello

 

char cArray[] = {'h','e','l','l','o','a','b'};//\0代表数组结束

 printf("cArray=%s\n",cArray); 

上面代码输出的是helloab

 

 

 

//指针

    char* cPoint= "Hello world";

    printf("c=%s\n",cPoint);

 

  1. 什么是指针-16

1_指针定义

#include<stdio.h>

#include<stdlib.h>

/*

指针用于存放地址

 

*/

main()

{

  int i = 123;

  //int*是int类型的一级指针

  //定义一个int类型的指针变量p;

  int* p ;

  //把i的地址取出来,赋值给变量p;

  p = &i;

  //把p变量中存放的地址对应的值取出来

  printf("*p=%d\n",*p); 

 

  system("pause"); 

 

 

}

 

2_画图分析:

 

3_修改内存地址对应的值的实验 ,代码如下运行起来,打开工具cheat engine 6.3中文版

创建文件“连连看.c”代码如下:

 

#include<stdio.h>

#include<stdlib.h>

/*

 

 */

main()

{

  printf("连连看游戏开始了,倒计时60秒...\n"); 

 

  int i=60 ;

  for(i ;i>0;i--){

         sleep(5000);

         printf("当前剩余时间:%d\n",i); 

  }

  printf("游戏结束,你赢了!\n"); 

 

  system("pause"); 

   

}

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值