#include <stdio.h>
#include <stdlib.h>
int main(void) {
int value1 = 50, value2 = 100, *pv, **ppv;
pv = &value1;
ppv = &pv;
printf("%d, %d, %d\n", value1, *pv, **ppv);
*ppv = &value2;
printf("%d, %d, %d\n", value1, *pv, **ppv);
return EXIT_SUCCESS;
}
//===================================
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#define oops(msg) {perror(msg); exit(errno);}
typedef struct input{
int i_int;
char i_str[20];
}input_t;
typedef struct output{
int o_int;
char o_str[20];
}output_t;
int getInput(input_t *in, output_t **out){
(*out)->o_int = in->i_int;
strcpy((*out)->o_str, in->i_str);
return 0;
}
int main(void) {
input_t input;
input.i_int = 20;
strcpy(input.i_str, "amao");
output_t *out_ptr = (output_t *)malloc(sizeof(output_t));
getInput(&input, &out_ptr);
printf("%d, %s\n", out_ptr->o_int, out_ptr->o_str);
return EXIT_SUCCESS;
}
//============================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* find_longest_str(char **strArray, int size){
int i, max = 0;
char *longest_str_ptr = NULL;
for(i = 0; i < size; i++){
if(strlen(strArray[i]) > max) {
max = strlen(strArray[i]);
longest_str_ptr = strArray[i];
}
}
return longest_str_ptr;
}
int main(void){
char *strArray[] = {"google","microsoft", "baidu", "sogou", "alibaba", "360"};
char *longest_str_ptr = find_longest_str(strArray, 6);
printf("the longest string is: %s\n", longest_str_ptr);
return EXIT_SUCCESS;
}
point to pointer
最新推荐文章于 2023-05-23 01:44:52 发布