作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将字符串中的一个字符分配给字符串数组中字符串的第一个字符,相当于我想将指针数组中的一个指针分配给另一个指针的值。
我尝试过以下方法:
char ** array=malloc(sizeof(char*)*10);
char * str="like";
*(array[0])=*str;
*(array[0])=str[0];
**(array)=*str;
**(array)=str[0];
这些看起来像是它们正在分配第一个指针的值。
我不断收到段错误错误。
最佳答案
我意识到我误解了创建指针数组时会发生的情况。我假设 C 实际上在数组中创建了指针,而不仅仅是为它们分配空间。
修复:
char ** array = malloc(sizeof(char *) * 10);
char tok = *ts; /* create character that has value of a pointer */
char *token =&tok; /* create new pointer that points to same value as *ts but in a different address */
array[0]=token; /* assign the pointer */
关于c - 将指针的值赋给指针数组中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416195/
我是一名优秀的程序员,十分优秀!