当前位置: 首页 > news >正文

网络营销做女鞋的网站设计安卓开发自学教程

网络营销做女鞋的网站设计,安卓开发自学教程,设计作品集模板免费下载,百度投诉中心在线申诉C语言指针数组详细学习 指针是C语言中非常重要的概念之一,它可以让我们直接访问内存中的数据。指针数组则是由多个指针组成的数组,每个指针都可以指向内存中的某个位置。以下是一些指针数组的实际代码应用: 字符串数组 char* names[] {&q…

C语言指针数组详细学习

指针是C语言中非常重要的概念之一,它可以让我们直接访问内存中的数据。指针数组则是由多个指针组成的数组,每个指针都可以指向内存中的某个位置。以下是一些指针数组的实际代码应用:

字符串数组

char* names[] = {"Alice", "Bob", "Charlie"};for (int i = 0; i < 3; i++) {printf("%s\\n", names[i]);
}

上述代码定义了一个字符串指针数组,其中每个指针都指向一个字符串常量。我们可以使用一个for循环遍历整个数组并打印出每个字符串。

函数指针数组

int add(int a, int b) {return a + b;
}int subtract(int a, int b) {return a - b;
}int multiply(int a, int b) {return a * b;
}int (*operations[3])(int, int) = {add, subtract, multiply};int result = operations[0](3, 4); // result = 7

上述代码定义了一个函数指针数组,其中每个指针都指向一个接受两个int参数并返回int类型的函数。我们可以使用这个数组来动态选择要调用的函数。

指针数组作为结构体成员

typedef struct {char* name;int age;
} Person;Person people[3] = {{"Alice", 20},{"Bob", 25},{"Charlie", 30}
};char* names[3] = {"Alice", "Bob", "Charlie"};for (int i = 0; i < 3; i++) {people[i].name = names[i];printf("%s is %d years old\\n", people[i].name, people[i].age);
}

上述代码定义了一个包含指针数组成员的结构体。我们可以使用一个for循环遍历整个数组,并将每个Person对象的name成员指向一个字符串常量。

以上是一些指针数组的实际代码应用,希望对大家有所帮助。

在嵌入式开发中,C语言数组的应用非常广泛。

以下是一些嵌入式开发中常见的数组应用场景,以及相应的代码实例。

存储传感器数据

在嵌入式系统中,经常需要使用传感器来采集数据。我们可以使用数组来存储传感器采集到的数据,然后进行相应的处理。例如,以下代码演示了如何使用数组来存储温度传感器采集到的数据,并计算出平均值。

#define NUM_SAMPLES 10int temperature[NUM_SAMPLES] = {25, 26, 27, 28, 29, 30, 31, 32, 33, 34};int sum = 0;
for (int i = 0; i < NUM_SAMPLES; i++) {sum += temperature[i];
}int average = sum / NUM_SAMPLES;

存储配置信息

在嵌入式系统中,经常需要存储一些配置信息,例如网络地址、端口号、设备ID等等。我们可以使用数组来存储这些信息。例如,以下代码演示了如何使用数组来存储网络地址信息。

#define IP_ADDRESS_LENGTH 4unsigned char ip_address[IP_ADDRESS_LENGTH] = {192, 168, 1, 100};

存储字符数据

在嵌入式系统中,经常需要处理字符数据。我们可以使用字符数组来存储字符数据,并进行相应的处理。例如,以下代码演示了如何使用字符数组来存储一个字符串,并将其打印出来。

char message[] = "Hello, world!";
printf("%s\\n", message);

以下是一个使用指针在C语言中实现串口发送数据的示例代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>#define SERIAL_PORT "/dev/ttyUSB0" // 串口设备文件路径
#define BAUD_RATE B9600 // 串口波特率int main() {int fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY); // 打开串口设备文件if (fd == -1) {perror("open");exit(1);}struct termios options; // 串口选项tcgetattr(fd, &options); // 获取当前的串口选项cfsetispeed(&options, BAUD_RATE); // 设置输入波特率cfsetospeed(&options, BAUD_RATE); // 设置输出波特率options.c_cflag |= (CLOCAL | CREAD); // 必须设置的选项options.c_cflag &= ~PARENB; // 禁用奇偶校验options.c_cflag &= ~CSTOPB; // 设置停止位为1options.c_cflag &= ~CSIZE; // 清除字符长度选项options.c_cflag |= CS8; // 设置字符长度为8位options.c_cc[VTIME] = 0; // 设置读取超时时间options.c_cc[VMIN] = 1; // 设置读取最小字节数tcsetattr(fd, TCSANOW, &options); // 设置新的串口选项char message[] = "Hello, world!"; // 要发送的数据int length = strlen(message); // 数据长度int bytes_written = write(fd, message, length); // 发送数据if (bytes_written == -1) {perror("write");exit(1);}close(fd); // 关闭串口设备文件return 0;
}

上述代码使用Linux系统的termios库设置了串口的各种选项,并使用write函数发送了一条消息。

http://www.yayakq.cn/news/311473/

相关文章:

  • 网站推广计划怎么做上海企业信息查询
  • 苏州网站建设科技wordpress 登录注册
  • ps网站建设要知道的知识做网站的公司多吗
  • 网站建设公众号电商美工的工作内容是什么
  • 在网站留外链怎么做做网站需要收付款功能吗
  • 深圳城乡和住房建设局网站不申请域名可以 做网站吗
  • 相关网站建设招聘seo网站推广
  • seo视频网页入口网站推广怎么仿别人的网站
  • 上海网站开发网站开发公司wordpress 主题窜改
  • 有什么做家常菜的网站网络设计公司经营范围
  • 中国建设银行网站密码是什么意思缩我短网址生成
  • 郑州自助建站软件潍坊市住房和城乡建设局官方网站
  • 计算机毕设网站建设怎么改设计公司工作室创业规划
  • 工业网站素材wordpress批量分类
  • 做网站的市场风险分析及对策石家庄智能模板建站
  • 手机端企业网站设计wordpress英文主题哪个好用
  • 网站开发怎么自动获取位置网站怎么做h5支付
  • 苏州设计网站建设北京外贸进出口公司
  • 哪个建站软件比较好带论坛今天北京感染了多少人
  • 手表网站模版深圳网站建设微赢天下
  • 精密电子东莞网站建设技术支持简单的报价表模板
  • 海北高端网站建设请人做外贸网站应注意什么问题
  • 温州市建设工程质量监督站网站服装网站ui设计
  • 企业网站建设公司选择分析wordpress 菜单路径
  • 太原市做网站公司腾讯云服务器WordPress
  • 婚纱网站手机网站网站建设唐山
  • 网站制作简单模版网站设计命名规范
  • 信息类网站有哪些网站怎么做海外推广
  • 网站按条件显示广告图片专做h5的公司网站
  • 做网站在哪里接活lens wordpress