首页 \ 问答 \ C中指针与整数的比较(Comparison between pointer and integer in C)

C中指针与整数的比较(Comparison between pointer and integer in C)

我有一个关于C程序的愚蠢问题。我的编译器说: 警告:指针和整数之间的比较 。 我真的不知道为什么。 我只想在屏幕上写每个字符。

我的代码:

int i = 0;
char str[50] = {'s', 'a', 'm', 'p','l','e'}; //only for test
while (str[i] != NULL) {
    putchar(str[i]);
    i++;
}

你能帮我吗? 我没有在互联网上找到任何有用的答案。


I have a bit stupid question about program in C. My compiler says me: warning: comparison between pointer and integer. I really don't know why. I only want to write each char on the screen.

My code:

int i = 0;
char str[50] = {'s', 'a', 'm', 'p','l','e'}; //only for test
while (str[i] != NULL) {
    putchar(str[i]);
    i++;
}

Can you help me please? I didn't find any usefull answer on the internet.


原文:https://stackoverflow.com/questions/10223095
更新时间:2022-04-18 20:04

最满意答案

您可以使用GroupBy按月将列表分组。 例如,以下内容将按月分组(月份+年,实际上),然后将每月的所有值写入控制台:

var grouped = monthlySales.GroupBy(ms => string.Format("{0}-{1}", ms.Month, ms.Year));

foreach(var group in grouped)
{
     Console.WriteLine("Values in month-year of {0}:", group.Key);
     foreach(var ms in group)
         Console.WriteLine("   {0}", ms.USDRevenueTotal);
}

You can use GroupBy to group the list into groups by month. For example, the following will group by Month (month+year, actually) and then write out to the console all values per month:

var grouped = monthlySales.GroupBy(ms => string.Format("{0}-{1}", ms.Month, ms.Year));

foreach(var group in grouped)
{
     Console.WriteLine("Values in month-year of {0}:", group.Key);
     foreach(var ms in group)
         Console.WriteLine("   {0}", ms.USDRevenueTotal);
}

相关问答

更多
  • 首先,如果可以,我建议您更改数据存储方法。 其次我建议将文件读入对象,如下所示: public class Contact { public string Name {get; set;} public string Contact {get; set;} public string Product {get; set;} public int Quantity {get; set;} } ... public IEnumerable GetContact ...
  • 我认为最简单的方法是按日期的Day属性进行过滤: var firstDays = dates.Where(d=> d.Day == 1); The simplest way I think is to filter by the Day property of your dates: var firstDays = dates.Where(d=> d.Day == 1);
  • 不幸的是,如果你想在数据库端保持查询,没有一种简单的方法可以跳回到C#,但是,你可以做以下事情,这应该转化为体面的SQL查询,尽管存在一些差异并且会如果文件名上有多个扩展名,则会失败: myList = myClass.Where(f => f.OrigiFilename.StartsWith(origiFilename+".")).ToList(); Unfortunately, if you want to keep the query on the database side, there isn' ...
  • 您只需要提取这些数据字段并使其唯一: var result = list .Select(x => new { Age = a.Age, Name = x.Name}) .Distinct(); 这将创建一个包含Age和Name属性的匿名类型的IEnumerable。 如果您需要查找唯一数据背后的项目,则需要GroupBy 。 这将为列表提供每个组后面的单个项目。 var result = list .GroupBy(x => new { Age = a.Age, Name = x.Name} ...
  • 创建new Test并相应地设置属性,最后调用ToList List testList = (from c in Context.Categories join p in Context.Products on c.Id equals p.Category_Id select new Test{ Category= c, Product= p}).ToList(); 如果有类如下 public class Test{ public string CatName{ get; set; ...
  • 您可以使用GroupBy按月将列表分组。 例如,以下内容将按月分组(月份+年,实际上),然后将每月的所有值写入控制台: var grouped = monthlySales.GroupBy(ms => string.Format("{0}-{1}", ms.Month, ms.Year)); foreach(var group in grouped) { Console.WriteLine("Values in month-year of {0}:", group.Key); fore ...
  • 此查询有效 - 经过测试和验证: var ID2 = (from sportpage in xDoc.Descendants("SportPages").Descendants("SportPage") where sportpage.Attribute("type").Value == "Karate" select sportpage) .Descendants("LinkPage") .Descendants("IDL ...
  • 您可以使用GroupBy执行此操作,您可以提供此密钥并将小时数相加。 var aggrData = listUserBadge .GroupBy(badge=>new { badge.Id,badge.Month, badge.Year}) .Select(x=>new UserBadge {Id=x.Key.Id, Name = x.First().Name, ...
  • 您可以按给定顺序迭代地将每个元素拆分为较小的部分: string originalString = ...; List separators = new List { ",", "=", "،", "أو", "او", "/", "." }; string[] result = new[] { originalString }; foreach (var separator in separators) { result = result.SelectMany( ...
  • 你可以用String.Join做到这String.Join 。 这应该给你预期的输出: - string[] result = sentence.Select(x => String.Join("#", x.Split(' '))) .ToArray(); 小提琴。 更新: Enumerable.Select项目从您的数组sentence每个项目。 所以当你说Select(x => x将遍历你的数组,并将在每次迭代中保持下列值: - "The quick ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)