strtok函数-C/C++ 指针数组赋值问题

问题描述

C/C++ 指针数组赋值问题

有两个指针数组,char *A[10] , char * B[10];
首先: memcpy(A,B,10);
然后调用一个函数,其形参是一个指针数组,在这个函数里面是用strtok函数对字符串进行分割,比如传入的是A。为什么这个函数执行完了之后,B中保存的数据怎么不是函数执行前的数据呢。
有什么方法能够使执行完函数之后,B中保存的数据还是执行前的数据?

谢谢,,个位大神了!!帮帮忙!

解决方案

c/c++语言 指针赋值问题
【C/C++】指针数组

解决方案二:

void *memcpy(void *dest, const void *src, size_t n);
source和destin所指的内存区域可能重叠,不知道楼主是不是这个原因
可以看一下memmove

时间: 2024-10-13 11:14:19

strtok函数-C/C++ 指针数组赋值问题的相关文章

字符串-这个bug在哪里,如何为字符型指针数组赋值呢?

问题描述 这个bug在哪里,如何为字符型指针数组赋值呢? 程序如下: #include<stdio.h> #include<string.h> main() { char *a[2]; char *d; printf("请输入两个字符串:"); scanf("%s%s",a[0],a[1]); if(strcmp(a[0],a[1])>0) {d=a[0];a[0]=a[1];a[1]=d;} printf("%s "

具体函数-如何用指针数组输入字符串?

问题描述 如何用指针数组输入字符串? Void get(char * p[ ],int n) { for(int i=0;i { cin>>p[i]; } } 总是有问题,怎么处理,求大神求解 解决方案 void get(char *p) { scanf("%s", p); } 调用 char buffer[100]; get(buffer); 解决方案二: 字符串指针 与 字符数组字符数组与字符串指针字符串数组&字符指针理解(一) 解决方案三: cin.getli

c语言结构体中指针数组怎样赋值

问题描述 c语言结构体中指针数组怎样赋值 定义一个结构体struct AS{ char *p[1]:}:怎样用gets函数给指针数组赋值呢? 解决方案 看Unix/Linux上的man: Standard C Library Functions gets(3C)NAME gets fgets - get a string from a stream SYNOPSIS #include char *gets(char *s); char *fgets(char *s int n FILE *str

三个函数-数组赋值-下拉列表输出-取驱动器

函数|驱动器|数组|下拉|下拉列表|函数|驱动器|数组|下拉|下拉列表 <TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT="&quo

c语言-关于C语言 指针数组的小问题

问题描述 关于C语言 指针数组的小问题 指针数组赋值(字符串)后,可以单独引用某一个字符串中的第X个字符(单个字符)吗?输出必须用%s 不能用%c ?? 解决方案 楼主是要这种吗? char *str[3] = {"skjf", "sd", "askjfssf"}; printf("%cn", str[0][3]); //打印出f printf("%cn", *(str[2] + 3));//打印出j 解决

C语言 指针数组详解及示例代码_C 语言

如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组.指针数组的定义形式一般为: dataType *arrayName[length]; [ ]的优先级高于*,该定义形式应该理解为: dataType *(arrayName[length]); 括号里面说明arrayName是一个数组,包含了length个元素,括号外面说明每个元素的类型为dataType *. 除了每个元素的数据类型不同,指针数组和普通数组在其他方面都是一样的,下面是一个简单的例子: #include <stdi

简单分析C语言中指针数组与数组指针的区别_C 语言

首先来分别看一下,指针数组的一个小例子: #include <stdio.h> #include <string.h> int lookup_keyword(const char*key, const char* table[], const int size) { int ret = -1; int i = 0; for(i=0; i<size; i++) { if (strcmp(key, table[i]) == 0) { ret = i; break; } } ret

C++中的指针、数组指针与指针数组、函数指针与指针函数

C++中的指针.数组指针与指针数组.函数指针与指针函数 本文从初学者的角度,深入浅出地详解什么是指针.如何使用指针.如何定义指针.如何定义数组指针和函数指针,并给出对应的实例演示:接着,区别了数组指针与指针数组.函数指针与指针函数:最后,对最常混淆的引用传递.值传递和指针传递做了区处. C++中一个重要的特性就是指针,指针不仅具有获得地址的能力,还具有操作地址的能力.指针可以用于数组.或作为函数的参数,用来访问内存和对内存的操作,指针的使用使得C++很高效,但是指针也非常危险,使用不当会带来比较

【C/C++学院】0726-cppIDE/一级指针/指针数组/函数指针/函数指针数组/二级指针

[送给在路上的程序员] 对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现. 对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步. 对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现. 每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我. cppIDE 使用mfc和codeblocks中的mingw编译器.执行system命令中的bat批处理脚本. 一级指针 指针,结构体struct,